:root{--color-primary-900: #081C30;--color-primary-800: #102F49;--color-primary: #123F66;--color-primary-600: #1B5A8A;--color-primary-100: #E9F0F3;--color-accent: #C49A57;--color-accent-600: #997338;--color-accent-100: #F6EFDF;--color-text: #142C3D;--color-text-secondary: #62717C;--color-text-tertiary: #76848E;--color-border: #E1E6E5;--color-border-strong: #BBC8CC;--color-bg: #FFFEFA;--color-bg-subtle: #F3F5F3;--color-bg-deep: #081C30;--color-success: #2E7D5B;--color-warning: #C77A1A;--color-danger: #B3261E;--color-focus: #1B6BA8;--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans", sans-serif;--font-arabic: "Noto Naskh Arabic", "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--fs-display: clamp(42px, 5vw, 68px);--fs-h1: clamp(34px, 4vw, 52px);--fs-h2: clamp(28px, 3vw, 38px);--fs-h3: 24px;--fs-h4: 20px;--fs-body-lg: 18px;--fs-body: 16px;--fs-sm: 14px;--fs-xs: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--border-width: 1px;--shadow-sm: 0 1px 2px rgba(16,24,40,.05);--shadow-md: 0 10px 28px rgba(8,28,48,.07);--shadow-lg: 0 20px 48px rgba(8,28,48,.12);--z-header: 100;--z-dropdown: 200;--z-drawer: 300;--z-toast: 400;--container: 1240px;--dur-fast: .18s;--dur-base: .28s;--ease: cubic-bezier(.2,.8,.2,1);--ease-enter: cubic-bezier(.16,1,.3,1);--ease-exit: cubic-bezier(.4,0,1,1);--dur-micro: .16s;--dur-reveal: .65s;--dur-page: .46s;--motion-feedback: .18s;--motion-transition: .28s;--motion-reveal: .52s;--motion-ease: cubic-bezier(.22,1,.36,1);--motion-enter: cubic-bezier(.16,1,.3,1)}[dir=rtl]{--font-sans: var(--font-arabic)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-600)}img{max-width:100%;display:block}h1,h2,h3,h4{color:var(--color-text);letter-spacing:-.01em}.container{max-width:var(--container);margin:0 auto;padding:0 var(--space-6)}.section{padding:var(--space-16) 0}.section--subtle{background:var(--color-bg-subtle)}.section-title{font-size:var(--fs-h2);margin:0 0 var(--space-2)}.section-sub{color:var(--color-text-secondary);margin:0 0 var(--space-8);max-width:60ch}.muted{color:var(--color-text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-sm);font-weight:500;font-size:15px;padding:0 var(--space-6);height:44px;cursor:pointer;border:1px solid transparent;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-800);color:#fff}.btn--accent{background:var(--color-accent);color:var(--color-text)}.btn--accent:hover{background:var(--color-accent-600);color:#fff}.btn--secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--secondary:hover{background:var(--color-primary-100)}.btn--ghost{background:transparent;color:var(--color-primary);height:40px;padding:0 var(--space-3)}.btn[disabled]{background:var(--color-border);color:var(--color-text-tertiary);cursor:not-allowed;border-color:transparent}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-6);transition:box-shadow var(--dur-base),transform var(--dur-base)}.card--hover:hover{box-shadow:var(--shadow-md)}.grid{display:grid;gap:var(--space-6)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important;filter:none!important}}.error-message{color:var(--color-danger)}.admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-6)}.admin-pagination .pager{display:flex;align-items:center;gap:var(--space-3)}.public-site{overflow-x:clip}.public-site main{min-height:48vh}.public-site .container{width:100%}.skip-link{position:fixed;inset-block-start:.75rem;inset-inline-start:1.5rem;z-index:500;padding:.75rem 1.25rem;background:var(--color-primary-900);color:#fff;border:2px solid var(--color-accent);border-radius:var(--radius-sm);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0);color:#fff}.public-site main[tabindex="-1"]:focus{outline:none}.public-site button,.public-site input,.public-site select,.public-site textarea{font-family:inherit}.public-site .btn{transition-timing-function:var(--ease)}.public-site .btn:not(:disabled):active{transform:scale(.98)}.public-site h1,.public-site h2,.public-site h3{text-wrap:balance}.public-site a,.public-site button{-webkit-tap-highlight-color:transparent}.public-site .page-header h1{margin-top:0}.public-site input,.public-site textarea,.public-site [tabindex="-1"]{scroll-margin-top:10rem}.public-site .section{padding-block:clamp(56px,7vw,96px)}.public-site .section-title{line-height:1.25;letter-spacing:-.035em;text-wrap:balance}.public-site .section-sub{line-height:1.8}.public-site .btn{min-height:46px;height:auto;padding-block:11px;font-weight:600;line-height:1.4;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.public-site .btn--primary{background:var(--color-primary-900)}.public-site .btn--primary:hover{background:var(--color-primary);box-shadow:0 5px 16px #081c301a}.public-site .btn--accent{color:#102538}.public-site .btn--accent:hover{background:#ddb877;color:#102538}.public-site .btn--ghost{padding-inline:0}.public-site a:focus-visible,.public-site button:focus-visible,.public-site [tabindex]:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}.public-site input:focus-visible,.public-site select:focus-visible,.public-site textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.public-site .page-header{position:relative;background:linear-gradient(120deg,#f0f4f3,#fffefa);border-bottom:1px solid var(--color-border);padding-block:clamp(44px,6vw,76px)}.public-site .page-header h1{letter-spacing:-.04em;text-wrap:balance}.public-site .page-header p{max-width:60ch;line-height:1.8}.public-site .empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:48px 24px}.public-site .breadcrumb{flex-wrap:wrap;overflow-wrap:anywhere}.public-site .card{box-shadow:0 4px 20px #081c3003}.public-site .card--hover:hover{box-shadow:var(--shadow-md)}.public-site .home-page .eyebrow{display:flex;align-items:center;gap:10px;color:var(--color-accent-600);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px}.public-site .home-page .eyebrow:before{content:"";width:24px;height:1px;flex:0 0 24px;background:currentColor}.public-site [data-reveal].reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s var(--ease)}.public-site [data-reveal].is-visible{opacity:1;transform:none}@media(max-width:575px){.public-site .container{padding-inline:20px}.public-site .section{padding-block:52px}.public-site .page-header{padding-block:38px}.admin-pagination .pager{gap:8px}}.public-site main{animation:page-arrive var(--dur-page) var(--ease-enter) both}@keyframes page-arrive{0%{opacity:.3;transform:translateY(1rem)}to{opacity:1;transform:none}}.reading-progress{position:fixed;inset:0 0 auto;z-index:450;height:3px;pointer-events:none;transform-origin:left;background:var(--color-accent)}[dir=rtl] .reading-progress{transform-origin:right}.public-site .back-to-top{position:fixed;z-index:90;inset-inline-end:clamp(1rem,3vw,2.5rem);inset-block-end:1.5rem;display:grid;place-items:center;width:3rem;height:3rem;padding:0;border:1px solid var(--color-accent);border-radius:50%;background:var(--color-primary-900);color:var(--color-accent);box-shadow:var(--shadow-lg);cursor:pointer}.back-to-top svg{width:1.25rem;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.return-top-enter-active,.return-top-leave-active{transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.return-top-enter-from,.return-top-leave-to{opacity:0;transform:translateY(.6rem) scale(.9)}.public-site .motion-ready{opacity:0;transform:translateY(2rem) scale(.98);transition:opacity var(--dur-reveal) var(--ease-enter) var(--reveal-delay, 0ms),transform var(--dur-reveal) var(--ease-enter) var(--reveal-delay, 0ms)}.public-site .section-head.motion-ready{transform:translate(-1.5rem)}[dir=rtl] .section-head.motion-ready{transform:translate(1.5rem)}.public-site .motion-ready.motion-in{opacity:1;transform:none}.public-site .btn{position:relative;isolation:isolate;overflow:hidden}.public-site .btn--accent:before{content:"";position:absolute;z-index:-1;inset:-60% -20%;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#ffffff55 50%,transparent 65%);opacity:0;transform:translate(-75%) rotate(-10deg);transition:opacity var(--dur-micro),transform .6s var(--ease-enter)}.public-site .btn--accent:hover:before{opacity:1;transform:translate(75%) rotate(-10deg)}.public-site .btn>span[aria-hidden=true]{display:inline-block;transition:transform var(--dur-fast) var(--ease-enter)}.public-site .btn:hover>span[aria-hidden=true]{transform:translate(3px,-1px)}[dir=rtl] .btn:hover>span[aria-hidden=true]{transform:translate(-3px,-1px)}@media(max-width:767px),(pointer:coarse){.public-site .inquiry-form input,.public-site .inquiry-form textarea{font-size:16px}.public-site .contact-page .eyebrow a,.public-site .inquiry-page .eyebrow a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.public-site .contact-page .info-row a{display:inline-flex;align-items:center;min-height:44px}.public-site .inquiry-page .direct-link,.public-site .inquiry-page .service-context a{min-height:44px;align-items:center}}.public-site .btn:not(:disabled):active{transform:scale(.97)}html[data-input-mode=keyboard] .public-site main{animation:none}html[data-input-mode=keyboard] .public-site .motion-ready{opacity:1;transform:none;transition:none}@media(prefers-reduced-motion:reduce){.public-site main{animation:none}.public-site .motion-ready{opacity:1;transform:none;transition:none}.public-site .btn--accent:before{display:none}.public-site .btn:hover>span[aria-hidden=true]{transform:none}}.app-shell{--motion-direction: 1;--motion-origin: left;--button-state-transition: transform var(--motion-feedback) var(--motion-ease), background-color var(--motion-feedback) var(--motion-ease), color var(--motion-feedback) var(--motion-ease), border-color var(--motion-feedback) var(--motion-ease)}[dir=rtl] .app-shell{--motion-direction: -1;--motion-origin: right}.app-shell.public-site main{animation:none}.app-shell [data-page-intro]>*{animation:site-intro-enter var(--motion-reveal) var(--motion-enter) backwards}.app-shell [data-page-intro]>:nth-child(2){animation-delay:90ms}.app-shell [data-page-intro]>:nth-child(n+3){animation-delay:.16s}html:not([data-input-mode=pointer]) .app-shell [data-page-intro]>:focus-within,.app-shell [data-page-intro]>.motion-instant{animation:none!important}@keyframes site-intro-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.app-shell.public-site .motion-ready{--motion-entry-transform: translateY(26px) scale(.985);--motion-entry-transition: opacity var(--motion-reveal) var(--motion-enter) var(--reveal-delay, 0ms), transform var(--motion-reveal) var(--motion-enter) var(--reveal-delay, 0ms), translate var(--motion-transition) var(--motion-ease);opacity:0;transform:var(--motion-entry-transform);transition:var(--motion-entry-transition)}.app-shell.public-site .section-head.motion-ready,.app-shell.public-site [data-motion=heading].motion-ready{--motion-entry-transform: translateX(calc(-20px * var(--motion-direction)));transform:var(--motion-entry-transform)}.app-shell.public-site [data-motion=visual].motion-ready{--motion-entry-transform: translateY(22px) scale(.97);transform:var(--motion-entry-transform)}.app-shell.public-site [data-motion=cta].motion-ready{--motion-entry-transform: translateY(24px);transform:var(--motion-entry-transform)}.app-shell.public-site .motion-ready.motion-in{opacity:1;transform:none}html[data-input-mode=pointer] .app-shell.public-site .motion-ready:focus-within{transition:var(--motion-entry-transition)}html[data-input-mode=pointer] .app-shell.public-site .motion-ready:not(.motion-in):focus-within{opacity:0;transform:var(--motion-entry-transform)}.app-shell.public-site .motion-ready.motion-instant{opacity:1!important;transform:none!important;transition:none!important}.app-shell .btn{transition:var(--button-state-transition)}.app-shell .btn>span[aria-hidden=true],.app-shell .direction-arrow{display:inline-block;transform:scaleX(var(--motion-direction));transition:transform var(--motion-feedback) var(--motion-ease)}.app-shell .btn:not(:disabled):active{transform:scale(.97)}.app-shell :is(input,select,textarea){font-family:inherit}.app-shell :is(input,select,textarea):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.app-shell button:focus-visible,.app-shell a:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.app-shell button:disabled{cursor:not-allowed}.app-shell main[tabindex="-1"]:focus{outline:none}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.app-shell .btn:hover>span[aria-hidden=true]{transform:translate(calc(4px * var(--motion-direction)),-2px) scaleX(var(--motion-direction))}}@media(hover:none),(pointer:coarse){.app-shell .btn:hover>span[aria-hidden=true]{transform:scaleX(var(--motion-direction))}}html[data-input-mode=keyboard] .app-shell [data-page-intro]>*{animation:none!important}html[data-input-mode=keyboard] .app-shell.public-site .motion-ready{opacity:1!important;transform:none!important;transition:none!important}html[data-input-mode=keyboard] .app-shell .btn{transform:none!important;transition:none!important}html[data-input-mode=keyboard] .app-shell .btn:before{transition:none!important}html[data-input-mode=keyboard] .app-shell .btn>span[aria-hidden=true],html[data-input-mode=keyboard] .app-shell .direction-arrow{transform:scaleX(var(--motion-direction))!important;transition:none!important}@media(prefers-reduced-motion:reduce){.app-shell [data-page-intro]>*{animation:none!important}.app-shell.public-site .motion-ready{opacity:1!important;transform:none!important;transition:none!important}.app-shell .btn,.app-shell .btn:active{transform:none!important}.app-shell .btn>span[aria-hidden=true],.app-shell .btn:hover>span[aria-hidden=true],.app-shell .direction-arrow{transform:scaleX(var(--motion-direction))!important;transition:none!important}}
