@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+Arabic:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap";:root{color-scheme:light;font-family:Inter,Noto Sans Arabic,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--kh-bg: #f7faf7;--kh-surface: #ffffff;--kh-surface-muted: #eef4ef;--kh-text: #17231d;--kh-muted: #627168;--kh-border: #d9e3dc;--kh-primary: #086046;--kh-primary-strong: #053d30;--kh-gold: #b78a2f;--kh-danger: #b42318;--kh-warning: #a15c07;--kh-radius: 8px;--kh-shadow: 0 16px 40px rgba(15, 95, 69, .1);--kh-heading-font: "Plus Jakarta Sans", "Noto Sans Arabic", ui-sans-serif, system-ui, sans-serif;--kh-ui-font: "Inter", "Noto Sans Arabic", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--kh-bg);color:var(--kh-text)}a{color:inherit;text-decoration:none}input,select,textarea{width:100%;border:1px solid var(--kh-border);border-radius:6px;color:var(--kh-text);font:inherit;min-height:42px;padding:10px 12px;background:#fff}textarea{min-height:96px;resize:vertical}.site-header{align-items:center;background:#ffffffeb;border-bottom:1px solid var(--kh-border);display:flex;gap:24px;justify-content:space-between;min-height:72px;padding:0 32px;position:sticky;top:0;z-index:20}.brand,.site-nav,.language-switcher,.form-row{align-items:center;display:flex}.brand{height:52px;width:270px}.brand img{display:block;height:100%;object-fit:contain;object-position:left center;width:100%}.brand-mark{align-items:center;background:var(--kh-primary);border-radius:8px;color:#fff;display:inline-flex;height:34px;justify-content:center;width:34px}.site-nav{color:var(--kh-muted);font-size:14px;gap:18px}.site-footer{align-items:end;background:#062d25;color:#d7e8df;display:grid;gap:28px;grid-template-columns:minmax(260px,1fr) auto auto;padding:34px 8vw}.footer-brand-lockup{align-items:center;display:flex;gap:12px}.footer-brand-lockup img{border-radius:8px;height:48px;width:48px}.footer-brand-lockup strong{color:#f7fbf8;font-family:var(--kh-heading-font);font-size:24px;font-weight:700}.footer-brand p{color:#aac6b9;line-height:1.55;margin:12px 0 0;max-width:560px}.footer-links{display:flex;flex-wrap:wrap;gap:16px}.footer-links a{color:#d7e8df;font-size:14px;font-weight:700}.footer-admin-link{color:#86a79a;font-size:13px;font-weight:700}.language-switcher{border:1px solid var(--kh-border);border-radius:999px;overflow:hidden}.language-switcher a,.language-switcher button{align-items:center;background:transparent;border:0;color:var(--kh-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;min-height:32px;padding:8px 10px}.language-switcher .active{background:var(--kh-primary);color:#fff}.flow-panel{align-self:center;background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--kh-radius);box-shadow:var(--kh-shadow);display:grid;gap:14px;padding:24px}.content-band,.app-page,.admin-main{padding:56px 8vw}.content-band--muted{background:var(--kh-surface-muted)}.content-band--deep{background:#092f25;color:#f4fbf7}.content-band--deep .page-header p{color:#b7d3c5}.page-header{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.page-header h1{font-size:32px;margin:0}.page-header p{color:var(--kh-muted);margin:8px 0 0}.feature-grid,.portal-grid,.admin-grid,.stat-grid,.company-list{display:grid;gap:16px}.feature-grid,.portal-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid,.company-list{grid-template-columns:repeat(4,minmax(0,1fr))}.premium-grid,.eligibility-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.pledge-band,.apply-band{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr)}.admin-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 72px)}.admin-login-page{align-items:center;background:radial-gradient(circle at 78% 18%,rgba(183,138,47,.16),transparent 26%),linear-gradient(135deg,#f9fbf9,#eef6f1);display:grid;gap:42px;grid-template-columns:minmax(0,.9fr) minmax(340px,.58fr);min-height:calc(100vh - 72px);padding:70px 8vw}.admin-login-copy{max-width:680px}.admin-login-copy img{height:72px;margin-bottom:34px;object-fit:contain;object-position:left center;width:360px}.admin-login-copy h1{font-family:var(--kh-heading-font);font-size:clamp(42px,5vw,72px);letter-spacing:0;line-height:1.06;margin:0 0 18px}.admin-login-copy p{color:var(--kh-muted);font-size:18px;line-height:1.65;margin:0}.admin-login-note{border-inline-start:3px solid var(--kh-gold);color:var(--kh-primary-strong);font-weight:760;margin-top:26px;padding-inline-start:14px}.admin-sidebar{background:#10241d;color:#dce9e0;display:grid;gap:8px;padding:24px;align-content:start}.admin-sidebar a,.admin-sidebar strong{border-radius:6px;padding:10px 12px}.admin-sidebar a{color:#abc2b5}.hero-slider{min-height:calc(100vh - 72px);overflow:hidden;position:relative;width:100%}.hero-slide{align-items:center;background:radial-gradient(circle at 82% 22%,rgba(220,174,76,.22),transparent 26%),linear-gradient(135deg,#063d32,#0a2f28 48%,#061c19);color:#f8fbf8;display:flex;isolation:isolate;min-height:calc(100vh - 72px);padding:88px 8vw 146px;position:relative}.hero-slide:before{background:linear-gradient(90deg,#031c18e0,#031c18b8 42%,#031c1857),radial-gradient(circle at 78% 26%,rgba(183,138,47,.2),transparent 30%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:1}.hero-slide:after{background:linear-gradient(180deg,transparent,rgba(2,18,16,.46));bottom:0;content:"";height:44%;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.hero-slide__bg{top:0;right:0;bottom:0;left:0;overflow:hidden;position:absolute;z-index:0}.hero-slide__bg img{height:100%;object-fit:cover;object-position:center;width:100%}.hero-slide__content{max-width:840px;position:relative;z-index:2}.hero-slide__content h1{color:#fff;font-family:var(--kh-heading-font);font-size:clamp(46px,5.8vw,88px);font-weight:760;letter-spacing:0;line-height:.98;margin:0 0 26px;text-wrap:balance}.hero-slide__content p{color:#cfe4da;font-size:20px;line-height:1.66;margin:0;max-width:690px}.hero-actions{align-items:center;display:flex;gap:12px;margin-top:34px}.hero-slide--gold{background:#102f28}.hero-slide--gold:before{background:linear-gradient(90deg,#11231edb,#11231ead 44%,#11231e47),radial-gradient(circle at 78% 26%,rgba(244,204,117,.24),transparent 30%)}.hero-slide--light{background:#0e342c}.hero-slide--light:before{background:linear-gradient(90deg,#031e19d1,#031e19a3 44%,#031e1938),radial-gradient(circle at 78% 26%,rgba(10,96,70,.22),transparent 30%)}.hero-slider__controls{align-items:center;bottom:88px;display:flex;gap:16px;left:8vw;position:absolute;z-index:4}.hero-slider__controls>button,.hero-slider__dots button{align-items:center;border:0;cursor:pointer;display:inline-flex;justify-content:center}.hero-slider__controls>button{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:currentColor;height:42px;width:42px}.hero-slider__dots{align-items:center;display:inline-flex;gap:8px}.hero-slider__dots button{background:currentColor;border-radius:999px;height:8px;opacity:.38;padding:0;transition:width .18s ease,opacity .18s ease;width:8px}.hero-slider__dots button.active{opacity:1;width:32px}.home-highlight-rail{background:linear-gradient(135deg,#073d32,#062d25);border:1px solid rgba(217,180,94,.35);border-radius:10px;box-shadow:0 26px 70px #031f1947;color:#f7fbf8;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:-82px auto 0;max-width:1260px;position:relative;width:calc(100% - 12vw);z-index:4}.home-process{padding-top:72px}.process-track,.route-card-grid,.public-detail-grid{display:grid;gap:16px}.process-track{grid-template-columns:repeat(6,minmax(0,1fr))}.process-track--detail,.route-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-page-hero{align-items:center;background:radial-gradient(circle at 82% 40%,rgba(190,149,53,.16),transparent 24%),linear-gradient(135deg,#fff,#f6faf7 52%,#edf5f0);display:flex;min-height:420px;overflow:hidden;padding:78px 8vw;position:relative}.public-page-hero:after{background:url(/brand/karz-ihasen-icon-light.png) center / contain no-repeat;content:"";height:320px;opacity:.18;position:absolute;right:8vw;top:50%;transform:translateY(-50%);width:320px}.public-page-hero--deep{background:radial-gradient(circle at 82% 40%,rgba(190,149,53,.22),transparent 24%),linear-gradient(135deg,#073d32,#062d25);color:#f7fbf8}.public-page-hero>div{max-width:720px;position:relative;z-index:1}.public-page-hero h1{font-family:var(--kh-heading-font);font-size:clamp(42px,5vw,72px);letter-spacing:0;line-height:1.06;margin:8px 0 18px}.public-page-hero p{color:var(--kh-muted);font-size:19px;line-height:1.6;margin:0 0 28px}.public-page-hero--deep p{color:#c7ddd1}.highlight-card{align-items:flex-start;border-inline-end:1px solid rgba(255,255,255,.16);display:flex;gap:16px;min-height:134px;padding:24px}.highlight-card:last-child{border-inline-end:0}.highlight-card span,.process-step span{align-items:center;border-radius:50%;display:inline-flex;font-weight:800;justify-content:center}.highlight-card span{background:#d9b45e1f;border:1px solid rgba(217,180,94,.45);color:var(--kh-gold);flex:0 0 auto;height:42px;width:42px}.highlight-card strong{display:block;margin-bottom:8px}.highlight-card p{color:#c9ddd4;font-size:14px;line-height:1.5;margin:0}.process-step{position:relative;text-align:center}.process-step span{background:#073d32;box-shadow:0 0 0 8px #f5f8f4,0 0 0 9px #d9b45e70;color:#fff;height:58px;margin-bottom:18px;width:58px}.process-step h3{font-size:17px;margin:0 0 10px}.process-step p{color:var(--kh-muted);line-height:1.55;margin:0}.route-card{background:#ffffff12;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#f7fbf8;display:grid;gap:12px;min-height:220px;padding:24px}.route-card span,.eyebrow{color:var(--kh-gold);font-weight:850}.route-card strong{font-size:22px}.route-card p{color:#c7ddd1;line-height:1.55;margin:0}.eyebrow{display:inline-flex;font-size:13px;letter-spacing:0;text-transform:uppercase}.company-list article,.faq-list details,.kh-card,.premium-card,.eligibility-grid article,.principle-list article{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--kh-radius)}.company-list article{padding:18px}.company-list span,.record-list span{color:var(--kh-muted);display:block;font-size:13px}.faq-list{display:grid;gap:12px}.faq-list details{padding:18px}.faq-list summary{cursor:pointer;font-weight:750}.kh-card{box-shadow:0 1px #17231d0a}.premium-card,.principle-list article{padding:22px}.premium-card h3,.eligibility-grid h3,.principle-list strong{margin:0 0 10px}.premium-card p,.eligibility-grid p,.principle-list p,.apply-note{color:var(--kh-muted);line-height:1.55;margin:0}.card-line{background:var(--kh-gold);display:block;height:3px;margin-bottom:18px;width:42px}.eligibility-grid article{background:#ffffff12;border-color:#ffffff29;padding:22px}.eligibility-grid--large article{min-height:180px}.eligibility-grid p{color:#c3dbd0}.principle-list{display:grid;gap:12px}.apply-principles{margin-top:22px}.faq-list--wide{margin:0 auto;max-width:920px}.pledge-visual{align-items:center;background:linear-gradient(145deg,#fff,#f3f7ee);border:1px solid var(--kh-border);border-radius:8px;display:flex;justify-content:center;min-height:360px;padding:30px}.pledge-visual img{border-radius:8px;max-width:290px;width:100%}.apply-band>.kh-card,.apply-band>.kh-card+*{min-width:0}.apply-link{margin-top:18px}.kh-card__header{border-bottom:1px solid var(--kh-border);padding:18px 20px 0}.kh-card__header h3{font-size:16px;margin:0 0 14px}.kh-card__body{padding:20px}.kh-button{border:1px solid transparent;border-radius:7px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:760;justify-content:center;min-height:42px;padding:11px 16px}.kh-button--primary{background:var(--kh-primary);color:#fff}.kh-button--secondary,.kh-button--ghost{background:#fff;border-color:var(--kh-border);color:var(--kh-text)}.kh-field{display:grid;gap:8px;font-size:14px;font-weight:700}.kh-field small{color:var(--kh-muted);font-weight:500}.stack{display:grid;gap:14px}.form-row{gap:12px}.form-error{color:var(--kh-danger);margin:0}.text-button,.table-action{background:transparent;border:0;color:var(--kh-primary);cursor:pointer;font-weight:750}.kh-table-wrap{overflow-x:auto}.kh-table{border-collapse:collapse;min-width:720px;width:100%}.kh-table th,.kh-table td{border-bottom:1px solid var(--kh-border);font-size:14px;padding:12px;text-align:start}.kh-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:760;padding:5px 9px}.kh-status--neutral{background:var(--kh-surface-muted);color:var(--kh-muted)}.kh-status--warning{background:#fff4dd;color:var(--kh-warning)}.kh-status--success{background:#e6f6ee;color:var(--kh-primary)}.kh-status--danger{background:#fee4e2;color:var(--kh-danger)}.record-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.record-list li,.kh-empty{border:1px solid var(--kh-border);border-radius:7px;padding:12px}.kh-empty{background:var(--kh-surface)}.admin-sidebar button{background:transparent;border:0;border-radius:6px;color:#abc2b5;cursor:pointer;font:inherit;font-size:14px;font-weight:740;padding:10px 12px;text-align:start}.admin-sidebar button.active,.admin-sidebar button:hover{background:#ffffff14;color:#fff}.admin-section{display:grid;gap:16px}.admin-section--split{grid-template-columns:1fr}.section-toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-drawer-backdrop{background:#06130f61;top:0;right:0;bottom:0;left:0;position:fixed;z-index:80}.admin-drawer{background:var(--kh-surface);box-shadow:-22px 0 70px #05281f47;display:grid;grid-template-rows:auto 1fr auto;height:100vh;margin-inline-start:auto;max-width:min(620px,100vw);width:620px}.admin-drawer__header,.admin-drawer__footer{border-bottom:1px solid var(--kh-border);padding:20px 24px}.admin-drawer__header{align-items:start;display:flex;gap:16px;justify-content:space-between}.admin-drawer__header span{color:var(--kh-gold);display:block;font-size:12px;font-weight:840;margin-bottom:6px}.admin-drawer__header h2{font-family:var(--kh-heading-font);font-size:30px;line-height:1.16;margin:0}.admin-drawer__header p{color:var(--kh-muted);margin:8px 0 0}.admin-drawer__body{overflow-y:auto;padding:24px}.admin-drawer__footer{border-bottom:0;border-top:1px solid var(--kh-border)}.icon-button{align-items:center;background:var(--kh-surface-muted);border:1px solid var(--kh-border);border-radius:7px;color:var(--kh-text);cursor:pointer;display:inline-flex;font-size:16px;font-weight:850;height:38px;justify-content:center;width:38px}.drawer-stack{display:grid;gap:16px}.drawer-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.locale-editor{background:var(--kh-surface-muted);border:1px solid var(--kh-border);border-radius:8px;display:grid;gap:14px;padding:14px}.locale-tabs{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:999px;display:inline-flex;gap:4px;padding:4px;width:max-content}.locale-tabs button{background:transparent;border:0;border-radius:999px;color:var(--kh-muted);cursor:pointer;font-size:12px;font-weight:820;min-height:32px;padding:7px 13px}.locale-tabs button.active{background:var(--kh-primary);color:#fff}.field-hint{color:var(--kh-muted);font-size:12px;line-height:1.45;margin:7px 0 0}.hero-upload{display:grid;gap:14px}.hero-upload__preview{background:#dfeae3;border:1px solid var(--kh-border);border-radius:8px;overflow:hidden}.hero-upload__preview img{aspect-ratio:16 / 9;display:block;object-fit:cover;width:100%}.hero-upload__control{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.hero-upload__control input[type=file]{height:1px;min-height:0;opacity:0;overflow:hidden;padding:0;position:absolute;width:1px}.hero-upload__control label{background:var(--kh-primary);border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:780;min-height:38px;padding:10px 14px}.text-button{background:transparent;border:0;color:var(--kh-primary);cursor:pointer;font:inherit;font-size:13px;font-weight:760;padding:0}.detail-list{border:1px solid var(--kh-border);border-radius:8px;display:grid;overflow:hidden}.detail-list>div{border-bottom:1px solid var(--kh-border);display:grid;gap:4px;padding:13px 14px}.detail-list>div:last-child{border-bottom:0}.detail-list span{color:var(--kh-muted);font-size:12px;font-weight:760}.detail-list strong,.detail-list p{margin:0}.detail-list p{color:var(--kh-text);line-height:1.5}.note-list{display:grid;gap:10px}.note-list h3{font-size:15px;margin:8px 0 0}.note-list article{background:var(--kh-surface-muted);border:1px solid var(--kh-border);border-radius:8px;padding:12px}.note-list strong{display:block;font-size:13px;margin-bottom:4px}.note-list p{color:var(--kh-muted);line-height:1.5;margin:0}.check-row{align-items:center;display:flex;gap:10px;font-size:14px;font-weight:760}.check-row input{min-height:auto;width:auto}.table-action:disabled{color:var(--kh-muted);cursor:not-allowed;opacity:.6}@media(max-width:900px){.admin-sidebar{display:flex;gap:8px;overflow-x:auto;padding:14px 16px}.admin-sidebar strong,.admin-sidebar button{flex:0 0 auto;white-space:nowrap}.admin-drawer{max-width:100vw;width:100vw}.drawer-form-grid{grid-template-columns:1fr}.section-toolbar{justify-content:stretch}.section-toolbar .kh-button{width:100%}}.portal-tabs{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:8px;display:flex;gap:6px;margin-bottom:18px;overflow-x:auto;padding:6px}.portal-tabs button{background:transparent;border:0;border-radius:6px;color:var(--kh-muted);cursor:pointer;flex:0 0 auto;font:inherit;font-size:14px;font-weight:760;padding:10px 12px}.portal-tabs button.active,.portal-tabs button:hover{background:var(--kh-primary);color:#fff}.portal-message{background:#e6f6ee;border:1px solid rgba(8,96,70,.2);border-radius:8px;color:var(--kh-primary-strong);font-weight:760;margin:0 0 16px;padding:12px 14px}.portal-stats{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-stats article{background:var(--kh-surface-muted);border:1px solid var(--kh-border);border-radius:8px;padding:16px}.portal-stats strong{display:block;font-family:var(--kh-heading-font);font-size:38px;line-height:1;margin-bottom:8px}.portal-stats span{color:var(--kh-muted);font-size:14px;font-weight:760}@media(max-width:900px){.portal-tabs{margin-inline:-4px}.portal-stats{grid-template-columns:1fr}}@media(max-width:900px){.hero-actions,.form-row,.drawer-form-grid,.page-header{align-items:stretch;flex-direction:column}.site-header{flex-wrap:wrap;gap:10px 14px;min-height:auto;padding:10px 16px}.site-nav{gap:14px;order:3;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none;width:100%}.site-nav::-webkit-scrollbar{display:none}.site-nav a{flex:0 0 auto;white-space:nowrap}.language-switcher{margin-left:auto}.site-footer{align-items:start;grid-template-columns:1fr;padding:32px 24px}.footer-brand-lockup img{height:42px;width:42px}.footer-brand-lockup strong{font-size:22px}.footer-links{gap:12px}.hero-slide,.hero-section,.admin-shell,.admin-login-page,.feature-grid,.portal-grid,.admin-grid,.stat-grid,.company-list,.premium-grid,.eligibility-grid,.home-highlight-rail,.process-track,.process-track--detail,.route-card-grid,.public-detail-grid,.pledge-band,.apply-band{grid-template-columns:1fr}.hero-slide,.hero-section{min-height:auto;padding:48px 24px 116px}.hero-slider{min-height:auto}.drawer-form-grid{grid-template-columns:1fr}.hero-slide__content h1{font-size:42px;line-height:1.04}.hero-slide__content p{font-size:17px}.hero-slider__controls{bottom:42px;left:24px}.home-highlight-rail{margin:-52px 24px 0;width:auto}.highlight-card{border-bottom:1px solid rgba(255,255,255,.16);border-inline-end:0;min-height:auto}.highlight-card:last-child{border-bottom:0}.process-step{text-align:start}.process-step span{height:50px;width:50px}.public-page-hero{background:radial-gradient(circle at 92% 38%,rgba(190,149,53,.12),transparent 30%),linear-gradient(135deg,#fff,#f7fbf8 62%,#eef6f1);min-height:340px;padding:54px 24px}.public-page-hero--deep{background:radial-gradient(circle at 90% 38%,rgba(190,149,53,.18),transparent 30%),linear-gradient(135deg,#073d32,#062d25)}.public-page-hero:after{height:190px;opacity:.1;right:-42px;width:190px}.brand{height:40px;width:196px}.admin-login-page{padding:44px 24px}.admin-login-copy img{height:48px;width:240px}.hero-visual>img{aspect-ratio:1 / 1}.content-band,.app-page,.admin-main{padding:40px 24px}}
