@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn-Variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn-Medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn-SemiBold.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn-Bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn-ExtraBold.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn-Black.woff2") format("woff2");font-style:normal;font-weight:900;font-display:swap}

:root{--premium-shadow:0 24px 80px rgba(20,55,90,.12);--premium-shadow-hover:0 34px 100px rgba(14,55,100,.18);--premium-radius:26px}
html,body,button,input,textarea,select{font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important}
body{font-feature-settings:"kern" 1,"ss01" 1;text-rendering:optimizeLegibility}
::selection{background:rgba(15,139,160,.18);color:#092a43}
.site-scroll-progress{position:fixed;z-index:9999;top:0;left:0;right:0;height:3px;pointer-events:none;background:transparent}.site-scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#087ea4,#0aa0a6,#2457d6);box-shadow:0 0 18px rgba(10,160,166,.35)}
.site-header{transition:background .3s ease,box-shadow .3s ease,border-color .3s ease,transform .3s ease}.site-header.is-scrolled{background:rgba(255,255,255,.93)!important;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);box-shadow:0 12px 40px rgba(14,50,85,.08);border-bottom-color:rgba(137,165,190,.22)}
.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-12px;height:2px;border-radius:10px;background:linear-gradient(90deg,#0d8f9a,#2859d8);transition:left .25s ease,right .25s ease}.desktop-nav a:hover:after,.desktop-nav a.active-section:after{left:0;right:0}.desktop-nav a.active-section{color:#0a7081}
.language-switcher{box-shadow:inset 0 0 0 1px rgba(103,132,160,.08)}
.btn{position:relative;overflow:hidden;isolation:isolate}.btn .ui-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.36);transform:scale(0);animation:uiRipple .6s ease-out;pointer-events:none;z-index:-1}@keyframes uiRipple{to{transform:scale(4);opacity:0}}

.hero-slider{background:linear-gradient(180deg,#fbfdff 0%,#f3f8fd 66%,#f8fbfd 100%)}
.hero-slider:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.34;background-image:linear-gradient(rgba(40,89,135,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(40,89,135,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 82%)}
.hero-slider-shell{isolation:isolate}.hero-slider-shell:before{content:"";position:absolute;z-index:-1;width:520px;height:520px;border-radius:50%;inset-inline-start:-280px;top:80px;background:radial-gradient(circle,rgba(11,157,157,.11),rgba(23,92,190,.035) 48%,transparent 72%);filter:blur(4px)}
.hero-slide-copy .eyebrow{border:1px solid rgba(14,129,143,.16);background:rgba(255,255,255,.66);backdrop-filter:blur(10px);padding:8px 12px;border-radius:999px;width:max-content;box-shadow:0 8px 28px rgba(31,80,122,.05)}
.hero-slide h1,.hero-slide h2{font-weight:900;letter-spacing:-.04em;text-wrap:balance}.hero-slide .hero-lead{font-size:clamp(15px,1.2vw,18px);line-height:2;color:#536b80}
.hero-browser{border:1px solid rgba(140,169,197,.42)!important;border-radius:24px!important;background:#fff;box-shadow:0 42px 120px rgba(16,54,95,.19),0 0 0 8px rgba(255,255,255,.56)!important;overflow:hidden}.hero-browser:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.hero-slide-visual:after{content:"";position:absolute;z-index:-1;inset:12% 6% 8%;border-radius:34px;background:linear-gradient(135deg,rgba(17,139,162,.16),rgba(39,83,205,.11));filter:blur(36px);opacity:.75}
.hero-visual-label{border-color:rgba(131,164,194,.34)!important;box-shadow:0 18px 60px rgba(17,56,92,.13)!important}.hero-visual-label b{font-size:13px!important}.hero-visual-label span{font-size:11px!important;line-height:1.7}
.hero-slider-controls{background:rgba(255,255,255,.55);backdrop-filter:blur(15px);border:1px solid rgba(152,178,201,.26)!important;border-radius:18px;padding:10px 12px!important;margin-top:28px!important}.hero-dots{gap:5px!important}.hero-dot{border-radius:12px!important}.hero-dot.active{box-shadow:0 7px 24px rgba(17,66,113,.09)!important}.hero-progress{height:3px!important;margin-top:10px!important;background:rgba(161,188,211,.24)!important}.hero-signals{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:17px;color:#657c8f;font-size:11px;letter-spacing:.01em}.hero-signals span{display:flex;align-items:center;gap:8px}.hero-signals i{width:6px;height:6px;border-radius:50%;background:#1595a0;box-shadow:0 0 0 5px rgba(21,149,160,.09)}.hero-signals b{font-weight:600}

.solution-card,.persona-card,.value-card,.roadmap-col,.about-card,.horizon-visual,.kp-panel{border-color:rgba(151,178,200,.3)!important;box-shadow:0 10px 36px rgba(21,59,91,.045);transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease,background .32s ease}.solution-card:hover,.persona-card:hover,.value-card:hover{transform:translateY(-7px);box-shadow:var(--premium-shadow);border-color:rgba(32,132,153,.28)!important}.solution-card{overflow:hidden;position:relative}.solution-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;inset-inline-end:-100px;top:-105px;background:radial-gradient(circle,rgba(18,155,163,.12),transparent 70%);transition:transform .35s ease}.solution-card:hover:before{transform:scale(1.25)}
.product-frame,.showcase-main{transition:box-shadow .3s ease,border-color .3s ease,transform .3s ease}.product-frame:hover,.showcase-main:hover{box-shadow:var(--premium-shadow-hover)!important;border-color:rgba(33,127,160,.3)!important}
.flow-node{box-shadow:0 12px 32px rgba(27,60,90,.06);transition:transform .25s ease,box-shadow .25s ease}.flow-node:hover{transform:translateY(-5px);box-shadow:0 18px 46px rgba(27,60,90,.11)}
.story-section,.connected,.value-section,.deep-dive,.traceability,.tasks-section,.organization-section,.platform-section,.roadmap,.faq-section,.about{position:relative}.section-pad{scroll-margin-top:88px}
.faq-list details{transition:background .25s ease}.faq-list details[open]{background:linear-gradient(90deg,rgba(16,143,154,.035),transparent);border-radius:14px}.faq-list summary{padding-inline:16px 46px!important}.faq-list p{padding-inline:16px}
.cta-box{box-shadow:0 32px 100px rgba(6,36,64,.2)}
.footer{border-top:1px solid rgba(150,175,194,.18)}

@media(max-width:1050px){.hero-signals{margin-top:14px}.hero-slider-controls{background:rgba(255,255,255,.72)}}
@media(max-width:700px){.site-scroll-progress{height:2px}.hero-slider-controls{border-radius:14px;padding:7px 8px!important}.hero-signals{gap:10px 16px;font-size:10px}.hero-browser{border-radius:18px!important;box-shadow:0 22px 62px rgba(16,54,95,.14),0 0 0 5px rgba(255,255,255,.5)!important}.hero-slide-copy .eyebrow{margin-inline:auto}.solution-card:hover,.persona-card:hover,.value-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.site-header,.solution-card,.persona-card,.value-card,.flow-node,.product-frame,.showcase-main{transition:none!important}.btn .ui-ripple{display:none!important}}
/* Enforce the bundled typeface across the complete marketing surface. */
body *:not(svg):not(path){font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important}

/* Brand-story hero slide */
.hero-dots{grid-template-columns:repeat(6,minmax(92px,1fr))!important}
.hero-brand-story .hero-slide-copy{position:relative;z-index:2}
.hero-story-points{display:grid;gap:9px;margin:22px 0 4px;max-width:640px}
.hero-story-points span{display:flex;align-items:center;gap:10px;color:#3f5b72;font-size:12px;font-weight:650}
.hero-story-points i{width:7px;height:7px;border-radius:50%;background:#0b96a8;box-shadow:0 0 0 5px rgba(11,150,168,.08);flex:0 0 auto}
.hero-story-visual{display:grid;place-items:center;min-height:545px;padding:0!important;isolation:isolate}
.hero-story-visual:after{inset:12% 10% 10%!important;border-radius:50%!important;background:radial-gradient(circle,rgba(14,119,168,.16),rgba(192,139,49,.09) 45%,transparent 72%)!important;filter:blur(28px)!important}
.hero-story-halo{position:absolute;width:min(590px,90%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.95),rgba(231,245,251,.78) 40%,rgba(221,237,247,.18) 64%,transparent 72%);border:1px solid rgba(150,187,208,.18);box-shadow:inset 0 0 80px rgba(255,255,255,.75),0 35px 90px rgba(26,78,112,.10);z-index:-1}
.hero-story-art{width:min(560px,92%);max-height:575px;object-fit:contain;filter:drop-shadow(0 30px 36px rgba(22,48,66,.16));animation:storyFloat 6.5s ease-in-out infinite}
.hero-story-caption{position:absolute;inset-inline-end:3%;bottom:18px;background:rgba(255,255,255,.86);backdrop-filter:blur(15px);border:1px solid rgba(164,191,211,.36);border-radius:16px;padding:11px 15px;box-shadow:0 14px 36px rgba(30,70,101,.10);display:flex;flex-direction:column;gap:3px;max-width:285px}
.hero-story-caption span{font-size:9px;letter-spacing:.09em;color:#7b8fa2;font-weight:750}
.hero-story-caption strong{font-size:11px;color:#29465c}
@keyframes storyFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
html[dir=rtl] .hero-story-art{transform:none}
@media(max-width:1050px){.hero-dots{grid-template-columns:repeat(6,1fr)!important}.hero-story-visual{min-height:500px}.hero-story-art{width:min(520px,82vw)}.hero-story-points{margin-inline:auto;text-align:start}.hero-story-caption{inset-inline-end:10%}}
@media(max-width:760px){.hero-dots{grid-template-columns:repeat(6,1fr)!important}.hero-story-visual{min-height:390px}.hero-story-art{width:min(410px,92vw);max-height:430px}.hero-story-caption{inset-inline:8% auto;bottom:5px;max-width:240px}.hero-story-points{margin-top:17px}.hero-story-points span{font-size:11px}}
@media(max-width:470px){.hero-story-visual{min-height:340px}.hero-story-art{width:100%;max-height:365px}.hero-story-caption{position:relative;inset:auto;margin-top:-18px}.hero-story-points{display:none}}
@media(prefers-reduced-motion:reduce){.hero-story-art{animation:none!important}}
