@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600&display=swap";
@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap";

:root{--color-primary:#1d4ed8;--color-primary-active:#1e40af;--color-primary-disabled:#a8b8dc;--color-accent-sky:#93c5fd;--color-canvas:#fff;--color-surface-soft:#f7f8fa;--color-surface-strong:#eef0f4;--color-surface-dark:#0f172a;--color-surface-dark-elevated:#1b2540;--color-hairline:#dee1e6;--color-hairline-soft:#eef0f4;--color-hairline-on-dark:#ffffff24;--color-ink:#0f172a;--color-body:#5b616e;--color-body-strong:#0f172a;--color-muted:#7c828a;--color-muted-soft:#a8acb3;--color-on-primary:#fff;--color-on-dark:#fff;--color-on-dark-soft:#a3aec7;--color-semantic-up:#05b169;--color-semantic-down:#cf202f;--surface-page:var(--color-canvas);--surface-band:var(--color-surface-soft);--surface-card:var(--color-canvas);--text-heading:var(--color-ink);--text-body:var(--color-body);--text-muted:var(--color-muted);--action-primary:var(--color-primary)}
:root{--font-display:"Sora", -apple-system, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-sans:"Inter", -apple-system, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--type-display-mega:400 80px/1 var(--font-display);--tracking-display-mega:-2px;--type-display-xl:400 64px/1 var(--font-display);--tracking-display-xl:-1.6px;--type-display-lg:400 52px/1 var(--font-display);--tracking-display-lg:-1.3px;--type-display-md:400 44px/1.09 var(--font-display);--tracking-display-md:-1px;--type-display-sm:400 36px/1.11 var(--font-sans);--tracking-display-sm:-.5px;--type-title-lg:400 32px/1.13 var(--font-sans);--tracking-title-lg:-.4px;--type-title-md:600 18px/1.33 var(--font-sans);--type-title-sm:600 16px/1.25 var(--font-sans);--type-body-md:400 16px/1.5 var(--font-sans);--type-body-strong:700 16px/1.5 var(--font-sans);--type-body-sm:400 14px/1.5 var(--font-sans);--type-caption:400 13px/1.5 var(--font-sans);--type-caption-strong:600 12px/1.5 var(--font-sans);--type-number-display:500 18px/1.4 var(--font-mono);--type-number-sm:500 14px/1.4 var(--font-mono);--type-button:600 16px/1.15 var(--font-sans);--type-nav-link:500 14px/1.4 var(--font-sans)}
:root{--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-base:16px;--space-md:20px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-section:96px;--container-max:1200px;--card-padding:var(--space-xl);--card-gap:var(--space-lg)}
:root{--rounded-xs:4px;--rounded-sm:8px;--rounded-md:12px;--rounded-lg:16px;--rounded-xl:24px;--rounded-pill:100px;--rounded-full:9999px;--shadow-soft:0 4px 12px #0000000a}

html{height:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html,body{max-width:100vw;overflow-x:clip}body{min-height:100%;color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.band{padding:clamp(72px,8vw,128px) 0}.display-mega{font-family:var(--font-display);letter-spacing:var(--tracking-display-mega);font-size:clamp(44px,6.4vw,80px);font-weight:400;line-height:1.02}.hero-shell{text-align:center;justify-content:center;align-items:center;min-height:82vh;display:flex}.hero-heading{font-family:var(--font-display);letter-spacing:var(--tracking-display-lg);text-wrap:balance;max-width:14ch;margin:0 auto;font-size:clamp(2.2rem,5.5vw,4.5rem);font-weight:400;line-height:1}@media (max-width:900px){.hero-shell{min-height:auto}}@media (max-width:640px){.hero-heading{max-width:16ch}}.hero-rotate-row{justify-content:center;width:100%;display:flex}.hero-rotate{justify-content:center}.hero-rotate-word{padding-bottom:.12em;overflow:hidden}.problem-rotate-row{vertical-align:middle;margin:0 .1em;display:inline-flex}.problem-rotate,.problem-rotate--static{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--rounded-pill);padding:.1em .5em;line-height:1;overflow:hidden}.problem-rotate{flex-wrap:nowrap;justify-content:center}.problem-rotate--static{align-items:center;display:inline-flex}.problem-rotate-word{overflow:hidden}.glow-card.border-glow-card{box-shadow:none;background:0 0;border-color:#0000}.glow-card>.border-glow-inner{overflow:visible}.glow-card>.edge-light{mix-blend-mode:normal}.glow-card:after{display:none}.gradient-inline.animated-gradient-text{max-width:none;font-weight:inherit;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:inherit;border-radius:0;margin:0;display:inline;overflow:visible}.gradient-inline .text-content{display:inline}.display-lg{font-family:var(--font-display);letter-spacing:var(--tracking-display-lg);font-size:clamp(36px,4.2vw,52px);font-weight:400;line-height:1.06}.display-md{font-family:var(--font-display);letter-spacing:var(--tracking-display-md);font-size:clamp(32px,3.4vw,44px);font-weight:400;line-height:1.09}.grid{gap:var(--card-gap);display:grid}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.split{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;display:grid}@media (max-width:980px){.cols-3,.cols-4{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.band{padding:clamp(56px,9vw,80px) 0}}@media (max-width:640px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}.nav-links{flex:1;justify-content:center;gap:24px;display:flex}@media (max-width:900px){.nav-links{display:none}}.journey-section{--circle-size:104px;--line-y:calc(var(--circle-size) / 2 + 40px)}@media (max-width:1024px){.journey-section{--circle-size:90px}}.journey-stage{box-sizing:border-box;flex-direction:column;justify-content:center;gap:clamp(14px,3vh,40px);height:100svh;padding:80px 0 24px;display:flex;position:sticky;top:0;overflow:clip}.journey-stage .container>div>div{margin-bottom:0!important}.journey-viewport{width:100%;height:calc(var(--line-y) + var(--circle-size) / 2 + 108px);position:relative;overflow:clip visible}@media (max-height:860px){.journey-section{--circle-size:88px}.journey-stage{gap:clamp(10px,2vh,24px)}}@media (max-height:740px){.journey-section{--circle-size:76px}}.journey-track{height:100%;position:absolute;top:0;left:50%}.journey-line,.journey-line-fill{top:var(--line-y);border-radius:2px;height:2px;position:absolute;left:0}.journey-line{background:var(--color-hairline)}.journey-line-fill{background:var(--color-primary)}.journey-milestone{width:var(--circle-size);height:var(--circle-size);top:calc(var(--line-y) - var(--circle-size) / 2);cursor:pointer;background:0 0;border:none;padding:0;position:absolute;transform:translate(-50%)}.journey-num{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.journey-label{width:200px;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)}.journey-label-inner{text-align:center;justify-items:center;gap:6px;display:grid}.journey-mobile-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:24px;padding:44px calc(50% - 108px) 32px;display:flex;overflow-x:auto}.journey-mobile-track::-webkit-scrollbar{display:none}.journey-mobile-item{scroll-snap-align:center;scroll-snap-stop:always;cursor:pointer;touch-action:pan-x;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:14px;padding:0;display:flex}@media (max-width:768px){.journey-section{--circle-size:84px}.journey-mobile-item{width:216px}}.team-portrait{aspect-ratio:1;background:var(--color-surface-strong);position:relative;overflow:hidden}.team-portrait-fill{justify-content:center;align-items:center;transition:transform .15s;display:flex;position:absolute;inset:0}.team-card:hover .team-portrait-fill{transform:scale(1.03)}.team-linkedin:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.clamp-3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cal-root{--cal-cell:40px;font-family:var(--font-sans);color:var(--color-ink)}.cal-months{display:flex}.cal-month{width:100%}.cal-caption{align-items:center;height:36px;margin-bottom:8px;display:flex}.cal-caption-label{font:var(--type-title-sm);color:var(--color-ink)}.cal-nav{gap:8px;display:flex;position:absolute;top:0;right:0}.cal-nav-btn{border-radius:var(--rounded-full);background:var(--color-canvas);border:1px solid var(--color-hairline);width:32px;height:32px;color:var(--color-ink);cursor:pointer;justify-content:center;align-items:center;transition:border-color .15s;display:inline-flex}.cal-nav-btn:disabled{color:var(--color-muted-soft);cursor:not-allowed}.cal-nav-btn .cal-chevron{fill:currentColor;width:14px;height:14px}.cal-grid{border-collapse:collapse;width:100%}.cal-weekday{font:var(--type-caption-strong);color:var(--color-muted);text-transform:uppercase;letter-spacing:.4px;text-align:center;padding:6px 0}.cal-day{text-align:center;padding:2px}.cal-day-btn{width:var(--cal-cell);height:var(--cal-cell);border-radius:var(--rounded-full);font:var(--type-body-sm);color:var(--color-ink);cursor:pointer;background:0 0;border:1px solid #0000;transition:background-color .15s,color .15s,border-color .15s}.cal-day-btn:hover{background:var(--color-surface-strong)}.cal-day.cal-today .cal-day-btn{border-color:var(--color-hairline)}.cal-day.cal-selected .cal-day-btn{background:var(--color-primary);color:var(--color-on-primary)}.cal-day.cal-disabled .cal-day-btn,.cal-day.cal-outside .cal-day-btn{color:var(--color-muted-soft);cursor:not-allowed;background:0 0}.cal-day-btn:focus-visible,.slot-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.contact-grid{gap:var(--space-xxl);grid-template-columns:1fr 1.1fr;align-items:start;display:grid}@media (max-width:980px){.contact-grid{grid-template-columns:1fr}}.site-footer{padding:64px 24px 32px}.footer-grid{grid-template-columns:minmax(200px,1.4fr) 1fr 1fr 1.2fr;gap:32px;display:grid}.footer-break{overflow-wrap:anywhere}.footer-bottom{border-top:1px solid var(--color-hairline-soft);font:var(--type-caption);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:48px;padding-top:24px;display:flex}@media (max-width:1023px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px 32px}}@media (max-width:767px){.site-footer{padding:48px 24px 32px}.footer-grid{text-align:center;grid-template-columns:1fr;justify-items:center;gap:40px}.footer-brand{justify-items:center}.footer-brand img{justify-self:center}.footer-brand p{margin-left:auto;margin-right:auto}.footer-col{justify-items:center}.footer-social{justify-content:center}.footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:4px}.footer-copy{flex-direction:column;align-items:center;display:flex}.footer-copy-sep{display:none}.footer-studio{margin-top:12px}}[dir=rtl]{--font-display:"IBM Plex Sans Arabic", "Sora", -apple-system, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-sans:"IBM Plex Sans Arabic", "Inter", -apple-system, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Sans Arabic", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}[dir=rtl] .display-mega,[dir=rtl] .display-lg,[dir=rtl] .display-md,[dir=rtl] .hero-heading,[dir=rtl] .journey-step-title{letter-spacing:0}[dir=rtl] .footer-copy,.ltr-diagram,[dir=rtl] .problem-rotate-row{direction:ltr}[dir=rtl] .cal-nav{left:0;right:auto}.whatsapp-fab{z-index:45;border-radius:var(--rounded-full);color:#fff;background:#25d366;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 14px #0f172a2e}.whatsapp-fab:hover{transform:scale(1.06);box-shadow:0 8px 24px #25d36666}.whatsapp-fab:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (max-width:640px){.whatsapp-fab{width:52px;height:52px;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.whatsapp-fab{transition:none}.whatsapp-fab:hover{transform:none}}input[type=range]{accent-color:var(--color-primary);cursor:pointer;width:100%}::selection{background:var(--color-primary);color:var(--color-on-primary)}
