:root{--paper: #F1F4F1;--surface: #FFFFFF;--ink: #12201D;--muted: #55635E;--line: #D3DBD6;--soft: #E3EAE5;--spruce: #0C5A4E;--spruce-deep: #083F37;--on-spruce: #FFFFFF;--s1: #B04A27;--s2: #B98A12;--s3: #36679A;--ok: #1F7A4D;--warn: #A8661A;--danger: #B23A2E;--shadow: 0 1px 2px rgba(18, 32, 29, .05), 0 12px 32px -12px rgba(18, 32, 29, .18);--f-display: "Reem Kufi", "IBM Plex Sans Arabic", system-ui, sans-serif;--f-body: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, system-ui, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--radius: 14px;--ease: cubic-bezier(.22, 1, .36, 1);--header-h: 68px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #0C1412;--surface: #121D1A;--ink: #E2EAE6;--muted: #98A8A2;--line: #25342F;--soft: #182622;--spruce: #46B8A2;--spruce-deep: #0B3A33;--on-spruce: #04201A;--s1: #E27A55;--s2: #E2BA45;--s3: #7FA9D8;--ok: #5CC48E;--warn: #E2A84A;--danger: #F07A6B;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 16px 40px -16px rgba(0, 0, 0, .6);color-scheme:dark}}:root[data-theme=dark]{--paper: #0C1412;--surface: #121D1A;--ink: #E2EAE6;--muted: #98A8A2;--line: #25342F;--soft: #182622;--spruce: #46B8A2;--spruce-deep: #0B3A33;--on-spruce: #04201A;--s1: #E27A55;--s2: #E2BA45;--s3: #7FA9D8;--ok: #5CC48E;--warn: #E2A84A;--danger: #F07A6B;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 16px 40px -16px rgba(0, 0, 0, .6);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .4s var(--ease),color .4s var(--ease)}img,svg{max-width:100%}a{color:var(--spruce)}h1,h2,h3,h4{font-family:var(--f-display);line-height:1.3;margin:0;text-wrap:balance}p{margin:0}.h2,h2{font-size:clamp(1.6rem,3.2vw,2.35rem);font-weight:700}.h3,h3{font-size:1.15rem;font-weight:700}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.strong{font-weight:600}.nowrap{white-space:nowrap}.end{text-align:end}:focus-visible{outline:2px solid var(--spruce);outline-offset:3px;border-radius:6px}::selection{background:var(--spruce);color:var(--on-spruce)}.skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:100;background:var(--spruce);color:var(--on-spruce);padding:8px 14px;border-radius:8px}.skip:focus{top:12px}.wrap{max-width:1200px;margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.narrow{max-width:560px}.eyebrow{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--spruce);font-weight:600}.lead{color:var(--muted);max-width:62ch;font-size:1.06rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;padding:12px 22px;font-family:var(--f-body);font-weight:600;font-size:.96rem;cursor:pointer;border:1px solid transparent;text-decoration:none;white-space:nowrap;position:relative;overflow:hidden;isolation:isolate;transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:#ffffff24;transform:scaleX(0);transform-origin:var(--from, left);transition:transform .45s var(--ease)}[dir=rtl] .btn:after{--from: right}.btn:hover:after{transform:scaleX(1)}.btn{transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s,transform .35s var(--ease)}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(0) scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{padding:8px 14px;font-size:.88rem}.btn-primary{background:var(--spruce);color:var(--on-spruce);box-shadow:0 8px 20px -10px var(--spruce)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:after{background:var(--soft)}.btn-ghost:hover{border-color:var(--spruce)}.btn-light{background:var(--on-spruce);color:var(--spruce-deep)}[data-theme=dark] .btn-light{color:var(--spruce)}.btn-outline-light{background:transparent;color:var(--on-spruce);border-color:currentColor}.btn-arrow{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--ease)}[dir=rtl] .btn-arrow{transform:scaleX(-1)}.btn:hover .btn-arrow{transform:translate(4px)}[dir=rtl] .btn:hover .btn-arrow{transform:scaleX(-1) translate(4px)}.link-btn{background:none;border:0;padding:0;color:var(--spruce);font:inherit;font-size:.88rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.link-btn.danger{color:var(--danger)}.row-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--surface)}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,background-color .3s}.site-header.is-scrolled{border-bottom-color:var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent)}.header-row{display:flex;align-items:center;gap:18px;height:var(--header-h);transition:height .35s var(--ease)}.is-scrolled .header-row{height:58px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);direction:ltr;flex:none}.brand-mark{width:34px;height:34px;border-radius:9px;background:var(--spruce);display:grid;place-items:center}.brand-mark svg{width:26px;height:26px;fill:none;stroke:var(--on-spruce);stroke-width:5;stroke-linecap:round}.brand-mark .needle{stroke:var(--s2);transform-origin:32px 42px;transition:transform .8s cubic-bezier(.34,1.56,.64,1)}.brand-mark circle{fill:var(--s2);stroke:none}.brand:hover .needle{transform:rotate(-70deg)}.brand-text{font-family:var(--f-mono);font-weight:600;font-size:1.02rem;letter-spacing:.02em;direction:ltr}.brand-text b{color:var(--spruce);font-weight:600}.brand-text.big{font-size:1.4rem}.nav-desktop{display:flex;gap:2px;margin-inline-start:auto;position:relative}.nav-link{position:relative;text-decoration:none;color:var(--muted);font-weight:500;font-size:.93rem;padding:7px 12px;border-radius:8px;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-pill{position:absolute;left:0;top:0;bottom:0;width:0;opacity:0;background:var(--soft);border-radius:8px;z-index:0;transition:transform .5s cubic-bezier(.34,1.3,.64,1),width .5s cubic-bezier(.34,1.3,.64,1),opacity .3s}.nav-link{z-index:1}.header-actions{display:flex;align-items:center;gap:8px}.icon-btn,.lang-btn{height:38px;min-width:38px;border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:border-color .2s,color .2s}.icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lang-btn{font-family:var(--f-mono);font-weight:600;font-size:.82rem;padding-inline:12px}.icon-btn:hover,.lang-btn:hover{border-color:var(--spruce);color:var(--spruce)}.menu-btn{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:9px;background:transparent;cursor:pointer;position:relative}.menu-btn span{position:absolute;left:11px;right:11px;height:2px;background:var(--ink);border-radius:2px;transition:transform .35s var(--ease),top .35s var(--ease)}.menu-btn span:first-child{top:15px}.menu-btn span:last-child{top:23px}.menu-btn.is-open span:first-child{top:19px;transform:rotate(45deg)}.menu-btn.is-open span:last-child{top:19px;transform:rotate(-45deg)}.scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--spruce);transform:scaleX(0);transform-origin:left}[dir=rtl] .scroll-progress{transform-origin:right}body.menu-open{overflow:hidden}.mobile-nav{position:fixed;inset:calc(var(--header-h) + env(safe-area-inset-top,0px)) 0 0;background:var(--surface);z-index:49;padding-block:24px calc(24px + env(safe-area-inset-bottom,0px));overflow-y:auto;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .55s cubic-bezier(.76,0,.24,1),visibility 0s linear .55s}.mobile-nav.is-open{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .55s cubic-bezier(.76,0,.24,1),visibility 0s}.mobile-link{display:flex;align-items:baseline;gap:14px;padding-block:14px;border-bottom:1px solid var(--line);font-family:var(--f-display);font-size:1.5rem;font-weight:600;color:var(--ink);text-decoration:none;opacity:0;transform:translateY(22px);transition:opacity .4s,transform .5s var(--ease)}.mobile-nav.is-open .mobile-link{opacity:1;transform:none;transition-delay:calc(.15s + var(--i) * .05s)}.mobile-link .mono{font-size:.8rem;color:var(--spruce)}.mobile-link.active{color:var(--spruce)}.curtain{position:fixed;inset:0;z-index:80;background:var(--spruce-deep);display:grid;place-items:center;pointer-events:none;transform:scaleY(0);transform-origin:bottom}.curtain.phase-out{animation:curtainCover .48s cubic-bezier(.76,0,.24,1) forwards;pointer-events:auto}.curtain.phase-in{animation:curtainLift .7s cubic-bezier(.76,0,.24,1) .05s both}@keyframes curtainCover{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}@keyframes curtainLift{0%{transform:scaleY(1);transform-origin:top}to{transform:scaleY(0);transform-origin:top}}.curtain-mark{font-family:var(--f-mono);font-weight:600;color:#e3eae5;font-size:clamp(1.4rem,4vw,2.2rem);direction:ltr;letter-spacing:.04em;opacity:0}.curtain.phase-out .curtain-mark{animation:markIn .3s .2s forwards}.curtain.phase-in .curtain-mark{opacity:1;animation:markOut .2s forwards}@keyframes markIn{to{opacity:1}}@keyframes markOut{to{opacity:0}}.curtain-mark b{color:#e2ba45;font-weight:600}main{min-height:60vh}.page.phase-out{opacity:0;transform:translateY(-14px);transition:opacity .3s,transform .4s var(--ease)}.page.phase-in{animation:pageIn .8s var(--ease) .3s both}@keyframes pageIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease) var(--d, 0s),transform .9s var(--ease) var(--d, 0s)}.reveal.is-in{opacity:1;transform:none}.stagger>.st-item{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i, 0) * 90ms)}.stagger.is-in>.st-item{opacity:1;transform:none}.intro{animation:introUp .9s var(--ease) var(--d, 0s) both}@keyframes introUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.fade-in{animation:fadeIn .45s var(--ease) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.spin-in{animation:spinIn .4s var(--ease) both}@keyframes spinIn{0%{opacity:0;transform:rotate(-90deg) scale(.6)}to{opacity:1;transform:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero{position:relative;padding-block:clamp(40px,7vw,92px) clamp(36px,5vw,60px);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,72px);align-items:center}.hero-title{font-size:clamp(2.2rem,5.4vw,3.9rem);font-weight:700;margin-block:14px 20px;line-height:1.22}.wmask{display:inline-block;overflow:hidden;vertical-align:top;padding-block:.06em;margin-block:-.06em}.wmask>span{display:inline-block;animation:wordUp .95s var(--ease) var(--d, 0s) both}@keyframes wordUp{0%{transform:translateY(110%)}to{transform:none}}.wmask .em{color:var(--spruce);position:relative}.wmask .em:after{content:"";position:absolute;inset-inline:0;bottom:.08em;height:.12em;background:var(--s2);opacity:.55;border-radius:2px;transform:scaleX(0);transform-origin:var(--from, left);animation:underline .8s var(--ease) calc(var(--d, 0s) + .6s) forwards}[dir=rtl] .wmask .em:after{--from: right}@keyframes underline{to{transform:scaleX(1)}}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-glow{position:absolute;width:640px;height:640px;inset-inline-end:-180px;top:-220px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--spruce) 16%,transparent),transparent);animation:drift 18s ease-in-out infinite alternate}@keyframes drift{to{transform:translate(-60px,40px) scale(1.08)}}.hero-instrument{padding:24px;position:relative;--rx: 0deg;--ry: 0deg;transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s var(--ease),box-shadow .5s var(--ease);animation:instrumentIn 1.1s var(--ease) .45s both}.hero-instrument:hover{box-shadow:0 30px 60px -28px #0c5a4e73}@keyframes instrumentIn{0%{opacity:0;transform:perspective(1000px) translateY(40px) rotateX(12deg)}to{opacity:1;transform:perspective(1000px)}}.instrument-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:.88rem;font-weight:500;text-decoration:none}.instrument-link svg,.suggestion svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--ease);flex:none}[dir=rtl] .instrument-link svg,[dir=rtl] .suggestion svg{transform:scaleX(-1)}.instrument-link:hover svg{transform:translate(4px)}[dir=rtl] .instrument-link:hover svg{transform:scaleX(-1) translate(4px)}.tickband{height:14px;margin-top:clamp(30px,5vw,56px);background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 12px),repeating-linear-gradient(90deg,var(--muted) 0 1px,transparent 1px 120px);background-size:auto 8px,auto 14px;background-repeat:repeat-x;background-position:0 100%,0 100%;border-bottom:1px solid var(--ink);animation:ticks 40s linear infinite;opacity:.7}@keyframes ticks{to{background-position:1200px 100%,1200px 100%}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.card.pad{padding:clamp(18px,3vw,28px)}.gauge{direction:ltr;text-align:start}[dir=rtl] .gauge-label,[dir=rtl] .gauge-legend,[dir=rtl] .gauge-foot{direction:rtl}.gauge-label{font-size:.86rem;color:var(--muted)}.gauge-svg{display:block;width:100%;max-width:420px;margin:6px auto 0;overflow:visible}.g-track{fill:none;stroke:var(--soft);stroke-width:16}.g-seg{fill:none;stroke-width:16;transition:stroke-dasharray 1.1s var(--ease),stroke-dashoffset 1.1s var(--ease)}.g-tick{stroke:var(--muted);stroke-width:1.2}.g-num{fill:var(--muted);font-family:var(--f-mono);font-size:9px}.g-needle{transform-box:view-box;transform-origin:120px 130px;transition:transform 1.4s cubic-bezier(.34,1.4,.64,1)}.g-needle line{stroke:var(--ink);stroke-width:3;stroke-linecap:round}.g-hub{fill:var(--ink);stroke:var(--surface);stroke-width:3}.gauge-read{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-top:4px}.gauge-value{font-family:var(--f-mono);font-size:clamp(2.2rem,5vw,3.1rem);font-weight:600;letter-spacing:-.02em}.gauge-unit{color:var(--muted);font-size:.9rem}.gauge-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);font-size:.82rem}.gauge-legend>div{display:flex;flex-direction:column;gap:2px;min-width:0}.gauge-legend .k{display:flex;align-items:center;gap:6px;color:var(--muted)}.gauge-legend .k:before{content:"";width:9px;height:9px;border-radius:2px;background:var(--c);flex:none}.gauge-legend .v{font-weight:600;font-size:.8rem}.gauge-foot{display:flex;justify-content:space-between;gap:10px;margin-top:12px;font-size:.86rem;color:var(--muted)}.gauge-foot b{color:var(--ink);direction:ltr}.marquee{border-block:1px solid var(--line);background:var(--surface);overflow:hidden;direction:ltr}.marquee-track{display:flex;width:max-content;animation:marquee 32s linear infinite}[dir=rtl] .marquee-track{animation-name:marqueeRtl}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}@keyframes marqueeRtl{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee-item{display:inline-flex;align-items:center;gap:28px;padding:16px 28px 16px 0;font-size:.95rem;font-weight:500;white-space:nowrap;color:var(--muted)}.marquee-item i{width:6px;height:6px;border-radius:50%;background:var(--spruce)}.section{padding-block:clamp(56px,8vw,104px)}.section-alt{background:var(--surface);border-block:1px solid var(--line)}.section-alt .card{box-shadow:none;background:var(--paper)}.section-head{display:flex;flex-direction:column;gap:10px;margin-bottom:clamp(28px,4vw,44px);max-width:760px}.path-rule{position:relative;height:2px;background:var(--soft);margin-bottom:26px}.path-line{position:absolute;inset:0;background:var(--ink);transform-origin:left;display:block;transform:scaleX(0);transition:transform 1.3s var(--ease)}[dir=rtl] .path-line{transform-origin:right}.path-rule.is-in .path-line{transform:scaleX(1)}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-card{position:relative;display:flex;flex-direction:column;gap:12px;height:100%;padding:24px 22px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none;overflow:hidden;isolation:isolate;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--spruce)}.service-n{font-size:2.2rem;font-weight:500;color:var(--line);line-height:1;transition:color .4s}.service-card:hover .service-n{color:var(--spruce)}.service-card p{color:var(--muted);font-size:.93rem;flex:1}.service-more{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.9rem;color:var(--spruce)}.service-more svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--ease)}[dir=rtl] .service-more svg{transform:scaleX(-1)}.service-card:hover .service-more svg{transform:translate(5px)}[dir=rtl] .service-card:hover .service-more svg{transform:scaleX(-1) translate(5px)}.service-fill{position:absolute;inset:auto 0 0;height:3px;background:var(--spruce);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease);z-index:-1}[dir=rtl] .service-fill{transform-origin:right}.service-card:hover .service-fill{transform:scaleX(1)}.ai-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.ai-feature{padding:24px 22px 8px 0;display:flex;flex-direction:column;gap:8px}[dir=rtl] .ai-feature{padding:24px 0 8px 22px}.ai-feature p{color:var(--muted);font-size:.93rem}.ai-dot{width:10px;height:10px;border-radius:50%;background:var(--spruce);box-shadow:0 0 0 0 var(--spruce);animation:pulse 2.6s infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--spruce) 55%,transparent)}70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}.cta-band{background:var(--spruce-deep);color:#e3eae5;padding-block:clamp(48px,7vw,84px);position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;opacity:.12;pointer-events:none;background:repeating-radial-gradient(circle at 85% 120%,transparent 0 22px,#E3EAE5 22px 23px)}.cta-inner{position:relative;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}.cta-inner h2{color:#fff;max-width:22ch}.cta-inner p{opacity:.8;margin-top:8px}.cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.cta-band .btn-light{background:#e3eae5;color:#083f37}.cta-mail{opacity:.8;direction:ltr}.page-hero{padding-block:clamp(36px,6vw,72px) 0}.page-hero-grid{display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,4vw,48px);align-items:start}.page-hero-n{font-size:clamp(3.4rem,10vw,7.5rem);font-weight:500;line-height:.9;color:var(--line);letter-spacing:-.04em;direction:ltr;animation:numIn 1.1s var(--ease) .3s both}@keyframes numIn{0%{opacity:0;transform:scale(.85) translateY(20px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.page-title{font-size:clamp(2rem,4.6vw,3.3rem);font-weight:700;margin-block:10px 16px}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.scope-card{padding:24px;border-top:4px solid var(--c);display:flex;flex-direction:column;gap:10px;transition:transform .4s var(--ease)}.scope-card:hover{transform:translateY(-4px)}.scope-tag{color:var(--c);font-weight:600;font-size:.8rem;letter-spacing:.06em}.scope-card ul{margin:0;padding-inline-start:18px;color:var(--muted);font-size:.94rem}.method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.method{padding:22px;border-inline-end:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.method:last-child{border-inline-end:0}.method p{color:var(--muted);font-size:.92rem}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,64px);align-items:start}.deliverables{list-style:none;counter-reset:d;margin:0;padding:0;border-top:1px solid var(--line)}.deliverables li{counter-increment:d;display:flex;gap:16px;padding-block:16px;border-bottom:1px solid var(--line);font-weight:500}.deliverables li:before{content:counter(d,decimal-leading-zero);font-family:var(--f-mono);color:var(--spruce);font-size:.85rem;padding-top:3px}.calc-section{padding-top:clamp(36px,5vw,56px)}.calc-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:22px;align-items:start}.calc-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:calc(var(--header-h) + 16px)}.calc-side .card:first-child{padding:22px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--line)}.card-head-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.badge{font-family:var(--f-mono);font-size:.74rem;background:var(--soft);color:var(--muted);padding:3px 9px;border-radius:5px}.table-scroll{overflow-x:auto}.src-table,.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.src-table{min-width:680px}.src-table th,.data-table th{text-align:start;font-weight:600;color:var(--muted);font-size:.76rem;padding:11px 12px;border-bottom:1px solid var(--line);white-space:nowrap;letter-spacing:.02em}.src-table td,.data-table td{padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.src-table tbody tr:last-child td{border-bottom:0}.src-table th.end,.data-table th.end{text-align:end}.src-table td.end{direction:ltr;text-align:end}[dir=rtl] .src-table td.end{text-align:left}.src-table td.unit{font-family:var(--f-mono);font-size:.78rem;color:var(--muted);white-space:nowrap;direction:ltr;unicode-bidi:isolate}.num-input,.text-input{width:100%;max-width:140px;font-family:var(--f-mono);font-size:.9rem;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);transition:border-color .2s,box-shadow .2s}.num-input{direction:ltr;text-align:right}.num-input.sm{max-width:96px}.text-input{font-family:var(--f-body);max-width:220px}.text-input.sm{max-width:120px}.text-input.xs{max-width:70px}.num-input:focus,.text-input:focus,.field input:focus,.field select:focus,.field textarea:focus,.composer textarea:focus{outline:none;border-color:var(--spruce);box-shadow:0 0 0 3px color-mix(in srgb,var(--spruce) 22%,transparent)}.pill{display:inline-block;font-family:var(--f-mono);font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:5px;color:var(--c);border:1px solid var(--c)}.row-del{width:28px;height:28px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-size:1.1rem;line-height:1}.row-del:hover{border-color:var(--danger);color:var(--danger)}.card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--line)}.inline-field{display:inline-flex;align-items:center;gap:10px;font-size:.9rem;color:var(--muted)}.bars{display:flex;flex-direction:column;gap:12px;margin-top:14px}.bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;font-size:.86rem}.bar-val{color:var(--muted);direction:ltr}.bar-track{grid-column:1 / -1;height:8px;background:var(--soft);border-radius:4px;overflow:hidden;display:block}.bar-track i{display:block;height:100%;background:var(--c);border-radius:4px;transition:width .8s var(--ease);animation:growIn 1s var(--ease) both;transform-origin:left}[dir=rtl] .bar-track i{transform-origin:right;margin-inline-start:auto}@keyframes growIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.row-in{animation:rowIn .5s var(--ease) both;animation-delay:calc(var(--i, 0) * 40ms)}.row-out{animation:rowOut .26s ease forwards}@keyframes rowIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes rowOut{to{opacity:0;transform:translate(30px)}}.flash{display:inline-block;animation:flash .6s ease}@keyframes flash{0%{color:var(--spruce);transform:scale(1.08)}to{transform:none}}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.two-col.align-start{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px)}.two-col .card.pad{display:flex;flex-direction:column;gap:10px}.form-grid{display:grid;gap:14px;margin-top:8px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:6px;font-size:.86rem;color:var(--muted);font-weight:500}.field input,.field select,.field textarea{font-family:var(--f-body);font-size:.98rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:11px 13px;width:100%;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:110px}.field-actions{display:flex}.form-error{color:var(--danger);font-size:.9rem;margin-top:8px}.form-ok{margin-top:14px;padding:14px;border-radius:10px;background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ink);overflow:hidden}.form-ok b{word-break:break-all}.hp{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;inset-inline-start:-9999px}.ai-box{display:flex;flex-direction:column;gap:10px;margin-top:10px}.ai-actions{display:flex;flex-wrap:wrap;gap:10px}.ai-note{font-size:.86rem;color:var(--muted)}.thinking{display:flex;align-items:center;gap:5px;font-size:.88rem;color:var(--muted)}.thinking span,.typing span{width:7px;height:7px;border-radius:50%;background:var(--spruce);animation:blink 1.2s infinite both}.thinking span:nth-child(2),.typing span:nth-child(2){animation-delay:.15s}.thinking span:nth-child(3),.typing span:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-out{white-space:pre-wrap;font-size:.95rem;line-height:1.85;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px;max-height:480px;overflow:auto}.section-alt .ai-out{background:var(--surface)}.caret{display:inline-block;width:2px;height:1em;background:var(--spruce);vertical-align:-2px;margin-inline-start:2px;animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.timeline{position:relative;display:flex;flex-direction:column;gap:6px;padding-inline-start:64px}.timeline-rail{position:absolute;inset-inline-start:23px;top:10px;bottom:10px;width:2px;background:var(--soft)}.timeline-rail span{position:absolute;inset:0;background:var(--spruce);transform-origin:top;display:block;transform:scaleY(0);transition:transform .15s linear}.tl-step{position:relative;padding:14px 0 22px;border-bottom:1px solid var(--line);display:flex;gap:18px}.tl-step:last-child{border-bottom:0}.tl-dot{position:absolute;inset-inline-start:-64px;top:12px;width:48px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--surface);border:1px solid var(--spruce);color:var(--spruce);font-weight:600;font-size:.85rem}.tl-dot{transition:background-color .4s,color .4s,transform .5s cubic-bezier(.34,1.56,.64,1)}.tl-step.reached .tl-dot{background:var(--spruce);color:var(--on-spruce);transform:scale(1.06)}.tl-step p{color:var(--muted);margin-top:4px;max-width:60ch}.levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.level p{color:var(--muted);margin-top:8px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.chip{padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.84rem;direction:ltr;transition:border-color .25s,color .25s}.chip:hover{border-color:var(--spruce);color:var(--spruce)}.accordion{border-top:1px solid var(--line)}.acc-item{border-bottom:1px solid var(--line)}.acc-head{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 0;background:none;border:0;cursor:pointer;text-align:start;color:var(--ink);font:inherit}.acc-head .code{font-size:.74rem;font-weight:600;color:var(--spruce);border:1px solid var(--spruce);border-radius:5px;padding:2px 7px;direction:ltr;white-space:nowrap}.acc-title{font-family:var(--f-display);font-weight:600;font-size:1.08rem}.acc-icon{font-size:1.5rem;line-height:1;color:var(--spruce);transition:transform .45s var(--ease)}.is-open .acc-icon{transform:rotate(45deg)}.acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.is-open .acc-body{grid-template-rows:1fr}.acc-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:6px;opacity:0;transition:opacity .3s,padding .45s var(--ease)}.is-open .acc-inner{opacity:1;padding-bottom:18px;transition-delay:.1s}.is-open .acc-title{color:var(--spruce)}.readiness{position:sticky;top:calc(var(--header-h) + 16px)}.meter{display:flex;align-items:center;gap:12px;margin-top:8px}.meter-track{flex:1;height:12px;background:var(--soft);border-radius:6px;overflow:hidden;direction:ltr}.meter-track i{display:block;height:100%;background:linear-gradient(90deg,var(--s1),var(--s2),var(--ok));background-size:300px 100%;border-radius:6px;transition:width .7s cubic-bezier(.34,1.3,.64,1)}.meter b{font-size:1.2rem;min-width:3.2em;text-align:end}.level-label{font-weight:600;font-size:.92rem}.checks{display:flex;flex-direction:column;margin-top:4px}.check{display:flex;align-items:flex-start;gap:12px;padding-block:10px;border-bottom:1px dashed var(--line);cursor:pointer;font-size:.94rem;position:relative}.check:last-child{border-bottom:0}.check input{position:absolute;opacity:0;width:20px;height:20px;margin:0;cursor:pointer}.check .box{width:20px;height:20px;flex:none;margin-top:3px;border:1.5px solid var(--line);border-radius:6px;display:grid;place-items:center;transition:background-color .25s,border-color .25s}.check .box svg{width:14px;height:14px;fill:none;stroke:var(--on-spruce);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.check .box path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .3s var(--ease) .05s}.check.on .box{background:var(--spruce);border-color:var(--spruce)}.check.on .box path{stroke-dashoffset:0}.check input:focus-visible+.box{outline:2px solid var(--spruce);outline-offset:2px}.advisor-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(22px,4vw,44px);align-items:start}.suggestions{display:flex;flex-direction:column;gap:10px;margin-top:14px}.suggestion{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:start;font:inherit;font-size:.95rem;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .25s,box-shadow .25s,transform .35s var(--ease)}.suggestion:hover{border-color:var(--spruce);box-shadow:var(--shadow);transform:translate(4px)}[dir=rtl] .suggestion:hover{transform:translate(-4px)}.suggestion svg{color:var(--spruce)}.suggestion:disabled{opacity:.6;cursor:wait}.msg-in{animation:msgIn .4s var(--ease) both}@keyframes msgIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.chat{display:flex;flex-direction:column;height:min(640px,75vh);overflow:hidden}.chat-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:.92rem}.chat-head .link-btn{margin-inline-start:auto}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 20%,transparent)}.live-dot.off{background:var(--muted);box-shadow:none}.chat-list{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}.msg{max-width:86%;padding:11px 15px;border-radius:14px;font-size:.95rem;line-height:1.8;white-space:pre-wrap}.msg.me{align-self:flex-start;background:var(--spruce);color:var(--on-spruce);border-end-start-radius:4px}.msg.ai{align-self:flex-end;background:var(--paper);border:1px solid var(--line);border-end-end-radius:4px}.msg.sys{align-self:center;max-width:100%;text-align:center;font-size:.84rem;color:var(--muted);background:transparent}.msg.err{color:var(--danger)}.msg.typing{display:flex;gap:5px;padding:15px}.composer{display:flex;gap:10px;padding:12px;border-top:1px solid var(--line)}.composer textarea{flex:1;min-width:0;resize:none;height:48px;font:inherit;font-size:.96rem;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;align-items:start}.mail-card{background:var(--spruce-deep);color:#e3eae5;border-radius:var(--radius);padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.mail-card:after{content:"";position:absolute;width:260px;height:260px;inset-inline-end:-90px;bottom:-120px;border-radius:50%;border:1px solid rgba(227,234,229,.2);box-shadow:0 0 0 30px #e3eae50a,0 0 0 60px #e3eae508;pointer-events:none}.mail-label{opacity:.75;font-size:.9rem}.mail-addr{font-size:clamp(1.1rem,2.8vw,1.5rem);font-weight:600;direction:ltr;text-align:start;user-select:all;word-break:break-all}.mail-card .btn-light{background:#e3eae5;color:#083f37}.mail-card .btn-outline-light{color:#e3eae5}.mail-card dl{margin:6px 0 0;display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:.9rem}.mail-card dt{opacity:.7}.mail-card dd{margin:0}.sent{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-block:12px}.sent-check{width:60px;height:60px;fill:none;stroke:var(--ok);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sent-check circle,.sent-check path{stroke-dasharray:1;stroke-dashoffset:1;animation:draw .6s var(--ease) forwards}.sent-check path{animation-delay:.5s;animation-duration:.4s}@keyframes draw{to{stroke-dashoffset:0}}.offline-box{padding:14px;border:1px dashed var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;gap:10px;font-size:.92rem}.draft{margin:0;white-space:pre-wrap;font-family:var(--f-mono);font-size:.82rem;background:var(--paper);border-radius:8px;padding:12px;unicode-bidi:plaintext}.admin-login .card{display:flex;flex-direction:column;gap:14px}.admin-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}.stat-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:26px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px;border-top:3px solid var(--c);font-size:.85rem;color:var(--muted)}.stat-v{font-size:1.8rem;font-weight:600;color:var(--ink);direction:ltr;text-align:start}.tabs{display:flex;align-items:center;gap:4px;margin-bottom:14px;flex-wrap:wrap}.tab{position:relative;background:none;border:0;font:inherit;font-weight:600;padding:10px 16px;cursor:pointer;color:var(--muted)}.tab.on{color:var(--ink)}.tab span{position:relative;z-index:1}.tab:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:3px;background:var(--spruce);border-radius:3px;transform:scaleX(0);transition:transform .4s var(--ease)}.tab.on:after{transform:scaleX(1)}.tab-filter{margin-inline-start:auto}.data-table{min-width:860px}.data-table tbody tr{transition:background-color .2s}.data-table tbody tr:hover{background:var(--soft)}.data-table td.end{text-align:end}.msg-cell{max-width:320px;white-space:pre-wrap;font-size:.86rem}.status-new{border-color:var(--s1)!important}.status-in_progress{border-color:var(--warn)!important}.status-closed{border-color:var(--ok)!important}.empty{text-align:center;color:var(--muted);padding:36px 12px!important}.notfound{text-align:start}.notfound .row-actions{margin-top:22px}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding-top:clamp(40px,6vw,64px)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;padding-bottom:32px}.footer-brand p{color:var(--muted);margin-block:8px 10px;max-width:36ch}.footer-mail{font-weight:600;text-decoration:none;direction:ltr;display:inline-block}.site-footer h4{font-size:.8rem;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.site-footer ul a{color:var(--ink);text-decoration:none;font-size:.94rem;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .35s var(--ease)}[dir=rtl] .site-footer ul a{background-position:100% 100%}.site-footer ul a:hover{background-size:100% 1px}.footer-base{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:18px calc(18px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}.api-status{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-mono)}.api-status i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.api-status.is-online i{background:var(--ok)}.api-status.is-offline i{background:var(--warn)}@media(max-width:1080px){.nav-desktop{display:none}.menu-btn{display:block}.header-actions{margin-inline-start:auto}.services-grid,.ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.hero-grid,.calc-grid,.two-col,.two-col.align-start,.advisor-grid,.contact-grid,.split{grid-template-columns:minmax(0,1fr)}.calc-side,.readiness{position:static}.scope-grid,.levels{grid-template-columns:minmax(0,1fr)}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method:nth-child(2){border-inline-end:0}.method:nth-child(-n+2){border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:600px){:root{--header-h: 60px}.hide-sm{display:none}.services-grid,.ai-grid,.method-grid{grid-template-columns:minmax(0,1fr)}.method{border-inline-end:0;border-bottom:1px solid var(--line)}.method:last-child{border-bottom:0}.form-grid.two{grid-template-columns:minmax(0,1fr)}.page-hero-grid{grid-template-columns:minmax(0,1fr);gap:4px}.page-hero-n{font-size:3rem}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline{padding-inline-start:56px}.tl-dot{inset-inline-start:-56px;width:42px}.timeline-rail{inset-inline-start:20px}.gauge-legend{grid-template-columns:minmax(0,1fr)}.msg{max-width:94%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}.reveal,.stagger>.st-item{opacity:1;transform:none}.wmask .em:after{transform:scaleX(1)}.sent-check circle,.sent-check path{stroke-dashoffset:0}}.gauge-legend .v,.gauge-foot b,.bar-val{direction:ltr;unicode-bidi:isolate}[dir=rtl] .gauge-legend .v{text-align:right}
