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

:root{
  --font:Vazirmatn,Tahoma,Arial,sans-serif;
  --ink:#102a43;--ink-2:#243b53;--muted:#60758a;--muted-2:#8ba0b3;
  --line:#e4edf3;--surface:#fff;--surface-2:#f6f9fc;--surface-3:#edf5f8;
  --navy:#092f5f;--blue:#246bfd;--cyan:#12b8c5;--violet:#6957e8;--rose:#ef426f;
  --amber:#ff9c3d;--green:#14ad74;--white:#fff;
  --shadow-sm:0 10px 30px rgba(21,55,85,.08);
  --shadow-md:0 22px 55px rgba(24,57,87,.12);
  --shadow-lg:0 34px 90px rgba(20,51,80,.16);
  --radius-sm:16px;--radius:24px;--radius-lg:34px;
  --container:min(1216px,calc(100% - 40px));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.85;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{border:0}
img,svg{display:block;max-width:100%}
::selection{background:rgba(105,87,232,.18);color:var(--navy)}
.container{width:var(--container);margin-inline:auto}
.icon{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
.skip-link{position:fixed;right:16px;top:-80px;z-index:2000;background:var(--navy);color:#fff;padding:11px 18px;border-radius:12px;transition:.2s}
.skip-link:focus{top:16px}

.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 20px;border-radius:15px;font-weight:700;line-height:1.2;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;white-space:nowrap}
.button:hover{transform:translateY(-2px)}
.button-primary{color:#fff;background:linear-gradient(135deg,#0b5bba 0%,#6557e8 55%,#ef426f 130%);box-shadow:0 13px 30px rgba(55,75,190,.24)}
.button-primary:hover{box-shadow:0 18px 42px rgba(55,75,190,.34)}
.button-ghost{color:var(--ink-2);background:#fff;border:1px solid var(--line);box-shadow:0 8px 25px rgba(21,55,85,.05)}
.button-ghost:hover{border-color:#cddce7;box-shadow:var(--shadow-sm)}
.button-large{min-height:56px;padding:14px 23px;border-radius:17px}
.button-white{color:var(--navy);background:#fff;box-shadow:0 16px 35px rgba(0,0,0,.18)}
.button-glass{color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.23);backdrop-filter:blur(12px)}
.arrow-icon{transition:transform .25s ease}.button:hover .arrow-icon{transform:translateX(-4px)}

.site-header{position:fixed;inset:0 0 auto;z-index:1000;padding:16px 0;transition:padding .25s ease,background .25s ease,box-shadow .25s ease,border-color .25s ease;border-bottom:1px solid transparent}
.site-header.is-scrolled{padding:9px 0;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-color:rgba(220,232,240,.82);box-shadow:0 9px 35px rgba(27,55,79,.07)}
.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:38px;min-height:58px}
.brand{display:flex;align-items:center;gap:14px;min-width:235px}
.brand img{width:150px;height:auto}
.brand-divider{width:1px;height:31px;background:#dbe5ec}
.brand-caption{font-size:13px;font-weight:800;color:var(--muted);white-space:nowrap}
.main-nav{display:flex;align-items:center;justify-content:center;gap:29px}
.main-nav a{position:relative;font-size:14px;font-weight:700;color:#40566b;transition:color .2s ease}
.main-nav a::after{content:"";position:absolute;right:0;bottom:-8px;width:0;height:2px;border-radius:3px;background:linear-gradient(90deg,var(--cyan),var(--violet));transition:width .22s ease}
.main-nav a:hover{color:var(--navy)}.main-nav a:hover::after{width:100%}
.header-cta{font-size:14px}
.nav-mobile-cta{display:none}.menu-toggle{display:none;width:46px;height:46px;border-radius:14px;background:#f2f7fa;color:var(--navy);align-items:center;justify-content:center;cursor:pointer}.menu-toggle .icon-close{display:none}

.hero{position:relative;min-height:970px;padding:170px 0 80px;background:linear-gradient(180deg,#fbfdff 0%,#f8fbfd 68%,#fff 100%);overflow:hidden}
.hero-grid{position:absolute;inset:0;opacity:.42;background-image:linear-gradient(rgba(18,94,136,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(18,94,136,.055) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,#000 0%,transparent 88%)}
.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.hero-orb-one{width:500px;height:500px;right:-220px;top:90px;background:radial-gradient(circle,rgba(24,193,202,.18),rgba(24,193,202,0) 70%)}
.hero-orb-two{width:560px;height:560px;left:-250px;top:310px;background:radial-gradient(circle,rgba(105,87,232,.15),rgba(105,87,232,0) 70%)}
.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:center;gap:66px}
.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:9px;color:#36516a;font-size:13px;font-weight:800;letter-spacing:-.1px}
.eyebrow{padding:7px 12px 7px 15px;border:1px solid #dbe8ee;background:rgba(255,255,255,.8);border-radius:99px;box-shadow:0 8px 25px rgba(33,65,90,.06)}
.eyebrow-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--cyan),var(--violet))}.eyebrow-icon .icon{width:16px;height:16px}
.hero h1{margin:24px 0 22px;font-size:clamp(45px,4.2vw,48px);line-height:1.28;letter-spacing:-2.6px;font-weight:900;color:#102d4c}
.gradient-text{background:linear-gradient(105deg,#0b81af 0%,#6557e8 50%,#ec3d6b 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-lead{max-width:650px;margin:0;color:#587086;font-size:17px;line-height:2.05}.hero-lead strong{color:#173c60}
.hero-actions{display:flex;align-items:center;gap:12px;margin-top:32px}
.hero-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px;color:#5d7286;font-size:13px;font-weight:600}.hero-trust span{display:inline-flex;align-items:center;gap:7px}.hero-trust .icon{color:var(--green);stroke-width:2.4}

.hero-visual{position:relative;perspective:1200px;padding:35px 0}
.visual-shell{position:relative;background:#fff;border:1px solid rgba(218,231,239,.9);border-radius:28px;box-shadow:var(--shadow-lg);overflow:hidden;transform:rotateY(-2deg) rotateX(1deg);transform-origin:center;transition:transform .45s ease}
.hero-visual:hover .visual-shell{transform:rotateY(0) rotateX(0) translateY(-4px)}
.visual-topbar{height:54px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 19px;border-bottom:1px solid #e8eff4;background:#fbfcfd;color:#8a9baa;font-size:11px;direction:ltr}
.browser-dots{display:flex;gap:7px}.browser-dots i{width:9px;height:9px;border-radius:50%;background:#e5a8b0}.browser-dots i:nth-child(2){background:#f2d188}.browser-dots i:nth-child(3){background:#86d6bc}
.secure-pill{justify-self:end;display:flex;align-items:center;gap:7px;direction:rtl;color:#61778a}.secure-pill span{width:7px;height:7px;border-radius:50%;background:#1fc08b;box-shadow:0 0 0 5px rgba(31,192,139,.1)}
.visual-body{display:grid;grid-template-columns:64px 1fr;direction:ltr;min-height:480px;background:#f6f9fc}
.visual-sidebar{display:flex;flex-direction:column;align-items:center;gap:22px;padding:20px 0;background:#102f54}.mini-logo{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,#ff4b67,#ad104d);color:#fff;font-weight:900;font-size:19px;margin-bottom:16px}.visual-sidebar>span{width:19px;height:19px;border-radius:6px;background:rgba(255,255,255,.13)}.visual-sidebar>span.active{background:#44d4d5;box-shadow:0 0 0 7px rgba(68,212,213,.09)}
.visual-content{padding:29px 30px;direction:rtl}.visual-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.visual-heading b{display:block;color:#15395d;font-size:18px}.visual-heading small{color:#93a3b2;font-size:11px}.visual-status{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;background:#eafaf4;color:#11805c;border-radius:99px;font-size:10px;font-weight:800}.visual-status i{width:6px;height:6px;border-radius:50%;background:#18b97f}
.visual-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.visual-stats article{display:flex;align-items:center;gap:10px;padding:14px;background:#fff;border:1px solid #e7eef3;border-radius:16px;box-shadow:0 8px 20px rgba(19,55,84,.04)}.visual-stats b{display:block;color:#244560;font-size:12px}.visual-stats small{display:block;color:#95a5b3;font-size:9px;white-space:nowrap}.stat-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:#e8fafa;color:var(--cyan)}.stat-icon.violet{background:#f0edff;color:var(--violet)}.stat-icon.rose{background:#fff0f4;color:var(--rose)}.stat-icon .icon{width:18px;height:18px}
.visual-chart{margin-top:18px;padding:18px 19px 8px;background:#fff;border:1px solid #e6edf2;border-radius:19px;box-shadow:0 9px 24px rgba(20,55,84,.04)}.chart-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#91a3b2}.chart-meta strong{color:#6b5add;background:#f0eeff;padding:5px 8px;border-radius:8px}.visual-chart svg{width:100%;margin-top:8px;overflow:visible}.chart-grid-line{stroke:#eaf0f4;stroke-width:1}.chart-area{fill:url(#chart-fill)}.chart-line{fill:none;stroke:#6557e8;stroke-width:5;stroke-linecap:round}.visual-chart circle{fill:#fff;stroke:#6557e8;stroke-width:5}
.floating-card{position:absolute;display:flex;align-items:center;gap:11px;padding:13px 15px;background:rgba(255,255,255,.92);border:1px solid rgba(218,229,237,.9);border-radius:17px;box-shadow:0 18px 42px rgba(22,54,83,.16);backdrop-filter:blur(14px);animation:float 5s ease-in-out infinite}.floating-card>span{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:#e8fafa;color:var(--cyan)}.floating-card b{display:block;font-size:12px;color:#193b5a}.floating-card small{display:block;color:#8da0b0;font-size:9px}.floating-code{right:-30px;top:3px}.floating-mobile{left:-40px;bottom:8px;animation-delay:-2.4s}.floating-mobile>span{background:#f0edff;color:var(--violet)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.hero-metrics{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;margin-top:90px;padding:23px 32px;background:rgba(255,255,255,.72);border:1px solid #e3edf2;border-radius:23px;box-shadow:0 18px 52px rgba(21,57,84,.07);backdrop-filter:blur(15px)}.hero-metrics article{text-align:center}.hero-metrics strong{display:block;color:#1a3e60;font-size:15px}.hero-metrics span{color:#8798a7;font-size:11px}.hero-metrics>i{width:1px;height:35px;background:#e0e9ef}

.section{position:relative;padding:112px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:46px}.section-head.centered{justify-content:center;text-align:center}.section-head.centered>div{max-width:700px}.section-kicker{color:#536b80}.section-kicker .icon{color:var(--violet)}.section-kicker.light{color:rgba(255,255,255,.78)}.section-kicker.light .icon{color:#6ee1df}.section-head h2,.services-copy h2,.about-copy h2{margin:12px 0 12px;color:#123555;font-size:clamp(30px,3vw,45px);line-height:1.45;letter-spacing:-1.4px;font-weight:900}.section-head p,.services-copy>p{max-width:680px;margin:0;color:var(--muted);font-size:15px}
.demos-section{background:#fff}.demo-filters{display:flex;align-items:center;gap:7px;padding:5px;background:#f3f7fa;border:1px solid #e5edf2;border-radius:15px}.filter-button{cursor:pointer;padding:9px 15px;border-radius:11px;background:transparent;color:#64798b;font-size:13px;font-weight:700;transition:.2s}.filter-button:hover{color:#274b69}.filter-button.is-active{color:#fff;background:#173e64;box-shadow:0 8px 18px rgba(23,62,100,.18)}
.demos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.demo-card{position:relative;min-width:0;background:#fff;border:1px solid #e2ebf1;border-radius:27px;overflow:hidden;box-shadow:0 14px 43px rgba(21,55,84,.075);transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}.demo-card:hover{transform:translateY(-8px);box-shadow:0 28px 65px rgba(22,55,84,.14);border-color:#d4e1e9}.demo-card[hidden]{display:none}.demo-preview{position:relative;display:block;height:250px;overflow:hidden;background:#edf4f7}.demo-preview img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .4s ease}.demo-card:nth-child(2) .demo-preview img{object-position:center 18%}.demo-card:hover .demo-preview img{transform:scale(1.045)}.preview-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 43%,rgba(10,31,51,.62) 100%);transition:background .3s ease}.demo-card:hover .preview-overlay{background:linear-gradient(180deg,rgba(10,31,51,.05) 30%,rgba(10,31,51,.68) 100%)}.preview-action{position:absolute;right:18px;bottom:17px;display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:12px;font-weight:800;transform:translateY(8px);opacity:.88;transition:.3s}.demo-card:hover .preview-action{transform:translateY(0);opacity:1}.demo-number{position:absolute;top:14px;left:15px;display:grid;place-items:center;width:42px;height:31px;border-radius:10px;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);color:#1b4162;font-size:12px;font-weight:900;box-shadow:0 7px 18px rgba(10,35,55,.12)}
.demo-card-body{padding:22px 22px 21px}.demo-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.demo-type{display:inline-flex;align-items:center;gap:7px;color:var(--cyan);font-size:11px;font-weight:800}.demo-type .icon{width:17px;height:17px}.accent-violet .demo-type{color:var(--violet)}.accent-rose .demo-type{color:var(--rose)}.live-badge{display:inline-flex;align-items:center;gap:6px;color:#75899a;font-size:10px;font-weight:700}.live-badge i{width:7px;height:7px;border-radius:50%;background:#18ba81;box-shadow:0 0 0 4px rgba(24,186,129,.1)}.demo-card h3{min-height:61px;margin:14px 0 8px;color:#173b5b;font-size:19px;line-height:1.62;font-weight:900}.demo-card p{min-height:101px;margin:0;color:#687d8e;font-size:13px;line-height:1.95}.demo-tags{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 19px}.demo-tags span{padding:5px 9px;border:1px solid #e4edf2;border-radius:9px;background:#f8fafc;color:#6f8292;font-size:10px;font-weight:700}.demo-link{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #edf2f5;color:#234966;font-size:13px;font-weight:800}.link-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#e7f9f9;color:var(--cyan);transition:.25s}.accent-violet .link-icon{background:#f0edff;color:var(--violet)}.accent-rose .link-icon{background:#fff0f4;color:var(--rose)}.demo-link:hover .link-icon{transform:translateX(-4px)}
.empty-state{text-align:center;padding:55px;color:#8294a3}.empty-state .icon{width:40px;height:40px;margin:0 auto 12px}

.services-section{background:linear-gradient(180deg,#f7fafc 0%,#f3f8fa 100%);overflow:hidden}.services-section::before{content:"";position:absolute;width:560px;height:560px;left:-320px;top:40px;border-radius:50%;background:radial-gradient(circle,rgba(105,87,232,.11),transparent 70%)}.services-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:74px;align-items:center}.services-copy{position:sticky;top:135px}.services-copy h2{font-size:clamp(31px,3.3vw,49px)}.text-link{display:inline-flex;align-items:center;gap:10px;margin-top:26px;color:#3f56c4;font-size:13px;font-weight:800}.text-link .icon{transition:.25s}.text-link:hover .icon{transform:translateX(-4px)}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card{position:relative;min-height:250px;padding:28px;border:1px solid #e0eaf0;border-radius:24px;background:rgba(255,255,255,.83);box-shadow:0 15px 42px rgba(23,57,83,.07);overflow:hidden;transition:.3s}.service-card:hover{transform:translateY(-6px);box-shadow:0 25px 55px rgba(23,57,83,.12)}.service-card-main{background:linear-gradient(145deg,#0f4778,#14315d);border-color:transparent;color:#fff}.service-icon{display:grid;place-items:center;width:53px;height:53px;border-radius:17px;background:#e8fafa;color:var(--cyan);margin-bottom:31px}.service-icon .icon{width:25px;height:25px}.service-icon.violet{background:#efedff;color:var(--violet)}.service-icon.rose{background:#fff0f4;color:var(--rose)}.service-icon.amber{background:#fff3e6;color:#e58628}.service-card-main .service-icon{background:rgba(255,255,255,.13);color:#6ae1df}.service-card h3{margin:0 0 9px;color:#183c5c;font-size:17px;font-weight:900}.service-card-main h3{color:#fff}.service-card p{margin:0;color:#6f8393;font-size:12.5px;line-height:1.9}.service-card-main p{color:rgba(255,255,255,.7)}.service-index{position:absolute;left:22px;top:18px;color:#dce5eb;font-size:36px;font-weight:900;line-height:1}.service-card-main .service-index{color:rgba(255,255,255,.08)}

.process-section{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;position:relative}.process-grid::before{content:"";position:absolute;top:61px;right:11%;left:11%;height:1px;background:linear-gradient(90deg,transparent,#dce8ee 14%,#dce8ee 86%,transparent)}.process-grid article{position:relative;text-align:center;padding:0 15px}.process-number{position:absolute;top:0;right:calc(50% + 30px);z-index:2;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid #dbe6ed;color:#758a9b;font-size:10px;font-weight:900}.process-icon{position:relative;z-index:1;display:grid;place-items:center;width:78px;height:78px;margin:23px auto 22px;border-radius:24px;background:#e8fafa;color:var(--cyan);border:8px solid #fff;box-shadow:0 12px 30px rgba(30,72,100,.1)}.process-icon.violet{background:#f0edff;color:var(--violet)}.process-icon.rose{background:#fff0f4;color:var(--rose)}.process-icon.green{background:#eaf9f3;color:var(--green)}.process-icon .icon{width:28px;height:28px}.process-grid h3{margin:0 0 8px;color:#173b5b;font-size:16px;font-weight:900}.process-grid p{margin:0;color:#718596;font-size:12.5px;line-height:1.9}

.about-section{padding-top:55px;padding-bottom:70px}.about-card{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:62px;min-height:460px;padding:63px 76px;background:linear-gradient(130deg,#0a2f58 0%,#143565 47%,#432d76 100%);border-radius:36px;color:#fff;overflow:hidden;box-shadow:0 33px 90px rgba(13,43,79,.25)}.about-card::before{content:"";position:absolute;width:570px;height:570px;border-radius:50%;left:-250px;top:-320px;background:radial-gradient(circle,rgba(255,72,112,.35),transparent 66%)}.about-card::after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-190px;bottom:-250px;background:radial-gradient(circle,rgba(61,213,215,.24),transparent 66%)}.about-decoration{position:absolute;inset:0;pointer-events:none}.about-decoration span{position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%}.about-decoration span:nth-child(1){width:380px;height:380px;left:-100px;top:-120px}.about-decoration span:nth-child(2){width:270px;height:270px;left:-45px;top:-66px}.about-decoration span:nth-child(3){width:140px;height:140px;right:30px;bottom:-65px}.about-logo,.about-copy{position:relative;z-index:2}.about-logo{padding:35px 28px;background:rgba(255,255,255,.96);border-radius:28px;box-shadow:0 25px 55px rgba(0,0,0,.18);transform:rotate(-2deg)}.about-logo img{width:100%;height:auto}.about-logo>span{display:block;margin-top:20px;padding-top:16px;border-top:1px solid #e6edf2;text-align:center;color:#6f8292;font-size:11px;font-weight:700}.about-copy h2{color:#fff;font-size:clamp(29px,3vw,43px)}.about-copy p{margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:2}.about-actions{display:flex;gap:10px;margin-top:26px}

.cta-section{padding:45px 0 105px}.cta-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:34px 38px;border:1px solid #e1ebf1;border-radius:28px;background:linear-gradient(135deg,#fff,#f7fbfd);box-shadow:0 20px 55px rgba(23,57,83,.08)}.cta-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:linear-gradient(145deg,#e6fafa,#f0edff);color:var(--violet)}.cta-icon .icon{width:31px;height:31px}.cta-copy>span{color:var(--rose);font-size:11px;font-weight:900}.cta-copy h2{margin:4px 0;color:#153858;font-size:23px;font-weight:900}.cta-copy p{margin:0;color:#758899;font-size:12px}.cta-actions{display:flex;gap:10px}

.site-footer{background:#f5f8fa;border-top:1px solid #e3ebf0}.footer-main{display:grid;grid-template-columns:1.4fr .7fr .9fr .9fr;gap:60px;padding:66px 0 48px}.footer-brand img{width:170px;height:auto}.footer-brand p{max-width:330px;margin:20px 0 0;color:#6f8292;font-size:12.5px}.footer-links,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-links strong,.footer-contact strong{margin-bottom:5px;color:#254762;font-size:13px}.footer-links a,.footer-contact a{color:#6c8192;font-size:12px;transition:.2s}.footer-links a:hover,.footer-contact a:hover{color:var(--violet);transform:translateX(-2px)}.footer-contact a{display:inline-flex;align-items:center;gap:7px}.footer-contact .icon{width:16px;height:16px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #e1e9ef;color:#8293a1;font-size:10.5px}.footer-bottom p{margin:0}.status-dot{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:#17b77e;box-shadow:0 0 0 4px rgba(23,183,126,.1)}
.back-to-top{position:fixed;left:22px;bottom:22px;z-index:900;display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#173e64;color:#fff;box-shadow:0 12px 30px rgba(17,51,81,.25);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px) rotate(90deg);transition:.25s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0) rotate(90deg)}.back-to-top:hover{background:var(--violet)}

[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.25,1);transition-delay:var(--reveal-delay,0ms)}[data-reveal].is-visible{opacity:1;transform:none}

@media (max-width:1100px){
  :root{--container:min(100% - 32px,960px)}
  .header-inner{gap:18px}.main-nav{gap:18px}.main-nav a{font-size:12.5px}.brand{min-width:190px}.brand img{width:130px}.header-cta{padding-inline:15px}
  .hero{min-height:auto;padding-top:145px}.hero-layout{grid-template-columns:1fr;gap:55px}.hero-copy{text-align:center}.hero-lead{margin-inline:auto}.hero-actions,.hero-trust{justify-content:center}.hero-visual{width:min(720px,100%);margin-inline:auto}.floating-code{right:-15px}.floating-mobile{left:-15px}.hero-metrics{margin-top:65px}
  .demos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-card:last-child{grid-column:1/-1;width:calc(50% - 12px);justify-self:center}.demo-card p,.demo-card h3{min-height:auto}
  .services-layout{grid-template-columns:1fr;gap:45px}.services-copy{position:static;max-width:760px}.process-grid{grid-template-columns:repeat(2,1fr);gap:42px 18px}.process-grid::before{display:none}
  .about-card{grid-template-columns:.85fr 1.15fr;padding:50px;gap:45px}.cta-card{grid-template-columns:auto 1fr}.cta-actions{grid-column:1/-1;justify-content:flex-end}.footer-main{grid-template-columns:1.3fr repeat(3,1fr);gap:30px}
}

@media (max-width:820px){
  .site-header{padding:10px 0;background:rgba(255,255,255,.93);backdrop-filter:blur(18px);border-bottom:1px solid #e5edf2}.header-inner{grid-template-columns:1fr auto;min-height:54px}.brand img{width:127px}.brand-caption{font-size:11px}.header-cta{display:none}.menu-toggle{display:flex}.main-nav{position:fixed;top:75px;right:16px;left:16px;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:13px;background:#fff;border:1px solid #e2ebf0;border-radius:20px;box-shadow:0 24px 60px rgba(18,51,78,.19);opacity:0;visibility:hidden;transform:translateY(-10px) scale(.98);transition:.25s}.nav-mobile-cta{display:block!important;margin-top:8px;padding:13px!important;border-radius:13px!important;text-align:center;color:#fff!important;background:linear-gradient(135deg,#0b5bba,#6557e8)!important;font-size:12px!important;font-weight:800!important}.main-nav a{padding:11px 13px;border-radius:11px}.main-nav a:hover{background:#f4f8fa}.main-nav a::after{display:none}.menu-open .main-nav{opacity:1;visibility:visible;transform:none}.menu-open .menu-toggle .icon-menu{display:none}.menu-open .menu-toggle .icon-close{display:block}
  .hero{padding-top:126px}.hero h1{font-size:clamp(39px,10vw,59px);letter-spacing:-1.8px}.hero-lead{font-size:15.5px}.hero-actions{flex-wrap:wrap}.hero-actions .button{flex:1 1 220px}.visual-shell{transform:none}.floating-card{display:none}.hero-metrics{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:50px}.hero-metrics>i{display:none}.hero-metrics article{padding:8px}.section{padding:86px 0}.section-head{align-items:flex-start;flex-direction:column}.demo-filters{align-self:stretch}.filter-button{flex:1}.demos-grid{grid-template-columns:1fr}.demo-card:last-child{grid-column:auto;width:auto}.demo-preview{height:300px}.services-grid{grid-template-columns:1fr 1fr}.about-card{grid-template-columns:1fr;padding:43px}.about-logo{max-width:410px;margin-inline:auto}.cta-card{grid-template-columns:auto 1fr}.cta-actions{justify-content:stretch}.cta-actions .button{flex:1}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-contact{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;padding-top:25px;border-top:1px solid #e1e9ef}.footer-contact strong{width:100%}
}

@media (max-width:600px){
  :root{--container:calc(100% - 28px)}
  body{font-size:15px}.brand{gap:9px;min-width:0}.brand img{width:115px}.brand-divider{height:27px}.brand-caption{font-size:10px}.hero{padding-top:115px;padding-bottom:55px}.eyebrow{font-size:11px}.hero h1{margin-top:19px;font-size:37px;line-height:1.38}.hero-lead{font-size:14px;line-height:2}.hero-actions{display:grid;grid-template-columns:1fr;width:100%}.hero-actions .button{width:100%}.hero-trust{justify-content:flex-start;gap:9px 14px;text-align:right}.hero-trust span{font-size:11px}.hero-visual{padding-top:12px}.visual-topbar{grid-template-columns:1fr auto}.visual-topbar>span{display:none}.visual-body{grid-template-columns:46px 1fr;min-height:375px}.visual-sidebar{padding-top:14px;gap:16px}.mini-logo{width:30px;height:30px;font-size:15px}.visual-sidebar>span{width:15px;height:15px}.visual-content{padding:18px 14px}.visual-heading b{font-size:13px}.visual-heading small{font-size:8px}.visual-stats{grid-template-columns:1fr;margin-top:16px;gap:7px}.visual-stats article{padding:9px}.visual-stats article:nth-child(3){display:none}.stat-icon{width:30px;height:30px}.visual-chart{padding:12px 12px 4px;margin-top:10px}.hero-metrics{padding:16px;gap:12px}.hero-metrics strong{font-size:12px}.hero-metrics span{font-size:9px}.section{padding:73px 0}.section-head{margin-bottom:31px}.section-head h2,.services-copy h2,.about-copy h2{font-size:29px;letter-spacing:-.8px}.section-head p,.services-copy>p{font-size:13px}.demo-filters{overflow-x:auto}.filter-button{white-space:nowrap;padding-inline:11px}.demo-preview{height:228px}.demo-card-body{padding:19px}.demo-card h3{font-size:17px}.demo-card p{font-size:12.3px}.services-grid{grid-template-columns:1fr}.service-card{min-height:auto}.process-grid{grid-template-columns:1fr;gap:32px}.process-grid article{display:grid;grid-template-columns:70px 1fr;text-align:right;column-gap:15px;padding:0}.process-icon{grid-row:1/4;width:66px;height:66px;margin:0}.process-number{right:49px;top:-8px}.process-grid h3{align-self:end}.process-grid p{grid-column:2}.about-section{padding-top:25px}.about-card{padding:35px 22px;border-radius:27px;gap:34px}.about-logo{padding:25px 20px;border-radius:20px}.about-copy h2{font-size:27px}.about-copy p{font-size:12.5px}.about-actions{display:grid}.cta-section{padding-top:22px}.cta-card{grid-template-columns:1fr;padding:27px 21px;text-align:center}.cta-icon{margin-inline:auto}.cta-copy h2{font-size:20px}.cta-actions{display:grid;grid-column:auto}.footer-main{grid-template-columns:1fr 1fr;gap:34px 24px}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:1/-1;align-items:flex-start;flex-direction:column}.footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}.back-to-top{left:14px;bottom:14px}.button-large{font-size:13px}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}.visual-shell{transform:none}}

/* =========================================================
   Ava × RTL-Theme partnership presentation — v1.1.0
   ========================================================= */
:root{--rtl-green:#88d645;--rtl-charcoal:#424242;--rtl-green-dark:#69b92c}

.brand-partnership{min-width:292px;gap:11px}
.brand-partnership .brand-ava-logo{width:116px;height:auto}
.brand-partnership .brand-rtl-logo{width:92px;height:auto}
.brand-partner-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#f1f6f2;color:#67805c;font-size:18px;font-weight:500;line-height:1}

.button-market{color:#2f3b2a;background:linear-gradient(135deg,#fff 0%,#f7fbee 100%);border:1px solid #dceccf;box-shadow:0 12px 30px rgba(87,137,47,.12)}
.button-market:hover{border-color:#c8e5b3;box-shadow:0 17px 40px rgba(87,137,47,.2)}
.button-market img{width:69px;height:auto;max-height:25px;object-fit:contain}
.header-cta.button-market{min-height:50px;padding:9px 15px;gap:9px;font-size:12px}
.header-cta.button-market img{width:62px}

.market-badge{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:4px 8px;border:1px solid #e1ebd8;border-radius:9px;background:#fbfdf8}
.market-badge img{width:67px;height:auto;max-height:20px;object-fit:contain}
.demo-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:2px}
.demo-actions .demo-link{min-height:51px;padding:8px 11px 8px 8px;border:1px solid #e4edf2;border-radius:14px;background:#f8fafc}
.demo-actions .demo-link-secondary{color:#486176}
.demo-actions .demo-link-secondary .link-icon{background:#fff;border:1px solid #e4edf2;color:#45637a}
.demo-actions .demo-link-market{color:#35452f;border-color:#dceacd;background:linear-gradient(135deg,#fafff5,#f4faec)}
.demo-actions .demo-link-market .link-icon{background:var(--rtl-green);color:#1f3810}
.demo-actions .demo-link:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(25,60,87,.07)}
.demo-actions .demo-link-market:hover{border-color:#c8e4b2;box-shadow:0 9px 22px rgba(96,144,55,.13)}

.partnership-card{grid-template-columns:.92fr 1.08fr}
.partnership-logos{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px}
.partner-logo-box{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:178px;padding:24px 19px;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:rgba(255,255,255,.97);box-shadow:0 22px 50px rgba(0,0,0,.16)}
.partner-logo-box>span{margin-bottom:20px;color:#78909d;font-size:10px;font-weight:800}
.partner-logo-box img{width:100%;height:auto;object-fit:contain}
.partner-logo-ava img{max-width:165px}
.partner-logo-rtl img{max-width:150px}
.partnership-symbol{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.23);border-radius:14px;background:rgba(255,255,255,.12);color:#fff;font-size:25px;backdrop-filter:blur(10px)}
.partnership-points{display:grid;gap:8px;margin-top:20px}
.partnership-points span{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.83);font-size:12px;font-weight:600}
.partnership-points .icon{color:#9be55d;stroke-width:2.5}
.button-with-logo img{width:70px;height:auto;max-height:24px;object-fit:contain}

.cta-market{border-color:#deead4;background:linear-gradient(135deg,#fff,#f8fbee)}
.cta-market .cta-icon{color:#3c7620;background:linear-gradient(145deg,#edf9e5,#e3f5d5)}
.cta-market .cta-copy>span{color:#57962e}

.footer-market-layout{grid-template-columns:1.5fr .85fr 1.15fr}
.footer-partner-lockup{display:flex;align-items:center;gap:12px}
.footer-partner-lockup .footer-ava-logo{width:130px;height:auto}
.footer-partner-lockup .footer-rtl-logo{width:105px;height:auto}
.footer-partner-lockup>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#eaf1e5;color:#6d805e;font-size:18px}
.footer-market-links a{display:inline-flex;align-items:center;gap:7px}
.footer-market-links .icon{width:15px;height:15px}
.footer-market-main{margin-top:4px;padding:9px 12px;border:1px solid #d9e9cc;border-radius:11px;background:#f8fced;color:#3b5f28!important;font-weight:800}

@media (max-width:1100px){
  .brand-partnership{min-width:245px}.brand-partnership .brand-ava-logo{width:102px}.brand-partnership .brand-rtl-logo{width:80px}
  .header-cta.button-market span{display:none}.header-cta.button-market img{width:74px}
  .footer-market-layout{grid-template-columns:1.4fr .8fr 1fr}
}

@media (max-width:820px){
  .brand-partnership{min-width:0;width:max-content;gap:7px}
  .brand-partnership .brand-ava-logo{width:92px}.brand-partnership .brand-rtl-logo{width:72px}
  .brand-partner-mark{width:22px;height:22px;border-radius:7px;font-size:15px}
  .partnership-card{grid-template-columns:1fr}
  .partnership-logos{max-width:620px;width:100%;margin-inline:auto}
  .footer-market-layout{grid-template-columns:1.35fr .8fr 1fr}
}

@media (max-width:600px){
  .brand-partnership{gap:6px}.brand-partnership .brand-ava-logo{width:77px!important}.brand-partnership .brand-rtl-logo{width:60px!important}.brand-partner-mark{width:20px;height:20px;font-size:13px}
  .button-market img{width:63px}
  .demo-actions .demo-link{font-size:11.5px}
  .partnership-logos{grid-template-columns:1fr;gap:9px}
  .partner-logo-box{min-height:126px;padding:18px}.partner-logo-box>span{margin-bottom:13px}.partner-logo-ava img{max-width:145px}.partner-logo-rtl img{max-width:128px}
  .partnership-symbol{width:34px;height:34px;margin-inline:auto;font-size:20px;transform:rotate(45deg)}
  .partnership-points span{align-items:flex-start;font-size:11px}
  .button-with-logo{white-space:normal}.button-with-logo img{width:62px}
  .footer-market-layout{grid-template-columns:1fr 1fr}.footer-market-links{grid-column:1/-1;padding-top:23px;border-top:1px solid #e1e9ef}
  .footer-partner-lockup{gap:9px}.footer-partner-lockup .footer-ava-logo{width:112px}.footer-partner-lockup .footer-rtl-logo{width:90px}
}
