/* Kandoo typography: open-license web fonts via Google Fonts; system fallbacks for offline preview. */
@import url('https://fonts.googleapis.com/css2?family=Estedad:wght@400;500;600;700;800;900&family=Vazirmatn:wght@400;500;600;700;800&display=swap');
:root{--navy:#071a2e;--deep:#071e35;--navy2:#102d48;--gold:#ffa70a;--goldlight:#fff2d7;--ink:#102239;--muted:#63758a;--border:#dfe7ee;--paper:#f5f8fb;--white:#fff;--radius:22px;--max:1230px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;font-family:Vazirmatn,'Noto Sans Arabic',Tahoma,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.95;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid #ffaf1d;outline-offset:3px}img{max-width:100%;height:auto}
.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
header.site-header{height:86px;background:#fff;z-index:40;position:sticky;top:0;border-bottom:1px solid #e9edf2;box-shadow:0 3px 14px rgba(3,20,39,.025)}
.header-inner{height:100%;display:flex;align-items:center;gap:25px;justify-content:space-between}
.brand{display:flex;align-items:center;flex:none;line-height:0}.brand img{width:205px;height:auto;object-fit:contain}
.main-nav{display:flex;gap:clamp(13px,1.6vw,25px);align-items:center;margin:auto;font-size:13px;font-weight:750;white-space:nowrap}
.main-nav a{transition:color .2s}.main-nav a:hover,.main-nav .active{color:#dc8600}
.header-actions{display:flex;align-items:center;gap:13px;white-space:nowrap;font-size:13px;font-weight:800}.header-actions .login{color:#33455d}.header-actions .login:hover{color:#dc8500}
.btn{border:none;border-radius:12px;display:inline-flex;justify-content:center;align-items:center;gap:10px;font-weight:850;padding:12px 22px;min-height:46px;line-height:1.55;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-orange{background:var(--gold);color:#092036}.btn-orange:hover{background:#ffc04b}.btn-line{background:transparent;border:1px solid #b5cadc;color:var(--ink)}.btn-white{background:#fff;color:#0b273f}
.menu-toggle{display:none;border:1px solid var(--border);border-radius:12px;width:44px;height:44px;background:#fff;justify-content:center;align-items:center;font-size:24px;line-height:1}.mobile-nav{display:none}
.hero{position:relative;background:var(--navy);min-height:644px;overflow:hidden;isolation:isolate}.hero-visual{position:absolute;left:0;top:0;bottom:0;width:67%;background:url('warehouse-hero.webp') center/cover no-repeat;z-index:-2}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(270deg,#071a2e 0%,#071a2e 26%,rgba(7,26,46,.95) 39%,rgba(7,26,46,.58) 52%,rgba(7,26,46,.02) 76%);z-index:-1}.hero-inner{display:flex;min-height:644px;align-items:center}.hero-copy{max-width:540px;color:#fff;padding:52px 0}.kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:850;color:#ffc65a}.kicker:before{content:"";height:2px;width:26px;background:currentColor}.hero h1{font-size:clamp(52px,5.6vw,82px);line-height:1.35;margin:17px 0 0;font-weight:950;letter-spacing:-2px}.hero h1 em{color:var(--gold);font-style:normal}.hero h2{font-size:clamp(26px,2.6vw,36px);margin:9px 0 11px}.hero p{font-size:clamp(16px,1.45vw,19px);line-height:2.05;color:#d7e2ed;margin:0 0 28px}.hero-buttons{display:flex;flex-direction:column;gap:13px;width:min(100%,410px)}.hero-buttons a{border-radius:99px;min-height:58px;font-size:16px}.hero-buttons .btn-outline{color:white;background:rgba(10,25,45,.2);border:1.5px solid rgba(255,255,255,.85)}.hero-buttons .btn-outline:hover{background:rgba(255,255,255,.12)}
.trust-strip{background:white;border-bottom:1px solid var(--border)}.trust-inner{display:grid;grid-template-columns:repeat(5,1fr);padding:20px 0}.trust-item{display:flex;align-items:center;justify-content:center;gap:11px;padding:10px 12px;border-left:1px solid var(--border)}.trust-item:last-child{border:0}.trust-icon{background:#f0f3f7;display:grid;place-items:center;border-radius:50%;width:46px;height:46px;font-size:23px;color:#152b43}.trust-item strong{display:block;font-size:13px}.trust-item small{display:block;color:var(--muted);font-size:11px}
section.section{padding:85px 0}.bg-muted{background:var(--paper)}.eyebrow{color:#cc7d00;font-size:12px;font-weight:900}.section-heading{margin-bottom:31px}.section-heading.center{text-align:center}.section-heading h2{font-size:clamp(27px,3vw,39px);line-height:1.55;margin:5px 0 12px}.section-heading p{color:var(--muted);margin:0;max-width:765px}.section-heading.center p{margin:auto}
.cards-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{border:1px solid var(--border);background:#fff;border-radius:var(--radius);padding:27px;box-shadow:0 5px 20px rgba(8,28,49,.025)}.card .symbol{display:grid;place-items:center;background:var(--goldlight);width:55px;height:55px;font-size:29px;border-radius:16px;margin-bottom:13px}.card h3{margin:0 0 8px;font-size:20px}.card p{font-size:14px;line-height:2;color:var(--muted);margin:0 0 13px}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#ab6800;font-weight:900}.text-link:hover{text-decoration:underline}
.scenario-panel{margin-top:20px;background:linear-gradient(110deg,#123450,#071d34);border-radius:22px;padding:26px 31px;color:#fff;display:flex;gap:20px;align-items:center;justify-content:space-between}.scenario-panel span{color:#ffc65a;font-size:12px;font-weight:850}.scenario-panel p{margin:2px 0 0;color:#d1dfeb;font-size:13px}.scenario-panel strong{font-size:18px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-box{background:#fff;border:1px solid var(--border);border-radius:20px;padding:26px}.feature-box .num{font-size:32px;font-weight:900;color:#eeb547}.feature-box h3{margin:6px 0 5px;font-size:19px}.feature-box p{margin:0;color:var(--muted);font-size:14px}
.workflow{display:flex;gap:11px;margin-top:27px;align-items:stretch}.workflow .flow-step{background:#fff;border:1px solid var(--border);border-radius:15px;flex:1;padding:19px 13px;text-align:center}.flow-step span{font-size:26px}.flow-step strong{display:block;font-size:13px}.flow-step small{display:block;font-size:11px;color:var(--muted)}.flow-arrow{display:flex;align-items:center;color:#d49a31;font-size:28px;font-weight:800}
.pill-list{display:flex;flex-wrap:wrap;gap:8px}.pill{background:#eff4f8;border-radius:99px;padding:6px 13px;font-size:12px;color:#435f7a;font-weight:700}.contrast{background:#081d33;color:white}.contrast .section-heading p{color:#c8d5e0}.contrast .eyebrow{color:#ffc05a}.contrast .card{background:#102e49;border-color:#26445f;color:white}.contrast .card p{color:#ccdae7}.contrast .card .symbol{background:#183d5d}.contrast .text-link{color:#ffc44a}
.trial-band{padding:55px 0;background:linear-gradient(105deg,#07182b,#102f4c);color:#fff}.trial-inner{display:flex;gap:28px;align-items:center;justify-content:space-between}.trial-inner h2{font-size:clamp(24px,2.6vw,34px);margin:0 0 6px;line-height:1.5}.trial-inner p{color:#cbd6e3;margin:0;max-width:750px;font-size:14px}.trial-inner .btn{flex:none}.note{display:inline-block;color:#bd7626;background:#fff5e3;border-radius:99px;padding:4px 11px;font-size:12px;font-weight:800}.preview-warning{background:#fff8e9;border:1px solid #f5dfac;border-radius:16px;color:#80561a;padding:13px 17px;font-size:13px;margin:23px 0}
.footer{background:#061729;color:#aebed0;padding:49px 0 22px}.footer-columns{display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr;gap:35px}.footer h4{color:#fff;font-size:15px;margin:0 0 14px}.footer a{display:block;color:#c1d0de;font-size:13px;margin:6px 0}.footer a:hover{color:#ffc55e}.footer p{font-size:13px;margin:10px 0 0;max-width:310px}.footer-logo{width:177px;background:#fff;padding:8px;border-radius:12px}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:30px;padding-top:16px;font-size:12px;display:flex;justify-content:space-between}
.page-hero{background:linear-gradient(110deg,#102f4b,#071b30);color:#fff;padding:67px 0 74px}.page-hero h1{font-size:clamp(29px,3.6vw,49px);line-height:1.55;margin:10px 0 14px;max-width:890px}.page-hero p{max-width:830px;color:#d4e2ee;font-size:16px;margin:0}.breadcrumbs{font-size:12px;color:#c5d4e0;margin-bottom:14px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.page-hero .pill{background:rgba(255,255,255,.12);color:#e3eaf1}
.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.story{background:#fff;border:1px solid var(--border);border-radius:18px;padding:23px 27px}.story h3{margin:0 0 10px;font-size:18px}.story p{margin:0;color:var(--muted);font-size:14px}.story .check{color:#148269;font-weight:900}.check-list{padding:0;list-style:none;margin:13px 0}.check-list li{padding:5px 0;font-size:14px}.check-list li::before{content:'✓';color:#07866b;font-weight:900;margin-left:10px}
.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:16px}table{width:100%;border-collapse:collapse;font-size:14px;min-width:550px}thead{background:#f0f4f8}th,td{padding:14px 17px;border-bottom:1px solid var(--border);text-align:right}tr:last-child td{border:0}td small{display:block;color:var(--muted)}
.pricing-intro{text-align:center;margin:0 auto 30px;max-width:780px;color:var(--muted)}.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.price-card{border:1px solid var(--border);background:#fff;border-radius:20px;padding:24px 19px;display:flex;flex-direction:column;position:relative}.price-card.highlight{border-color:#e8a83a;box-shadow:0 8px 27px rgba(236,165,29,.12)}.price-card h3{font-size:17px;margin:0 0 14px}.price{font-size:26px;font-weight:950;color:#092c48;line-height:1.4;white-space:nowrap}.price small{font-size:12px;font-weight:650;color:var(--muted)}.price-card ul{list-style:none;padding:0;margin:18px 0;flex:1}.price-card li{font-size:12px;border-top:1px solid #eef2f6;padding:8px 0}.price-card li:before{content:'✓';color:#16866d;margin-left:9px;font-weight:900}.price-card .btn{font-size:12px;padding:11px}
.calc{background:var(--paper);border:1px solid var(--border);border-radius:24px;padding:28px;display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.form-field{margin-bottom:14px}.form-field label{display:block;font-weight:850;font-size:13px;margin-bottom:7px}.form-field select,.form-field input{width:100%;background:white;border:1px solid #cbd9e6;border-radius:10px;padding:10px 12px;color:var(--ink)}.calc-total{background:#0b2b47;color:#fff;border-radius:17px;padding:25px;display:flex;flex-direction:column;justify-content:center}.calc-total .amount{font-size:36px;font-weight:950;color:#ffb528;margin:8px 0}.calc-total p{font-size:13px;color:#cbdce8;margin:4px 0}
.article-body{max-width:850px;margin:auto}.article-body h2{font-size:24px;line-height:1.6;margin:37px 0 12px}.article-body h3{font-size:19px;margin:26px 0 10px}.article-body p,.article-body li{font-size:15px;line-height:2.25;color:#3d5065}.article-body blockquote{border-right:4px solid var(--gold);background:#fff8ed;padding:12px 24px;margin:25px 0;border-radius:10px}.article-body a{color:#9e620b;text-decoration:underline}.academy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.faq-list{max-width:900px;margin:auto}.faq-list details{background:white;border:1px solid var(--border);border-radius:13px;padding:15px 19px;margin-bottom:11px}.faq-list summary{cursor:pointer;font-weight:850;font-size:15px}.faq-list p{font-size:14px;color:var(--muted);margin:9px 0 0}
@media(max-width:1120px){.main-nav{gap:13px;font-size:12px}.brand img{width:170px}.header-actions{gap:8px}.header-actions .btn{padding:12px}.trust-inner{grid-template-columns:repeat(3,1fr)}.trust-item:nth-child(3){border-left:0}.trust-item:nth-child(n+4){border-top:1px solid var(--border)}.hero-copy{max-width:520px}.price-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.main-nav,.header-actions .login{display:none}.menu-toggle{display:flex}.header-inner{gap:8px}.header-actions{margin-right:auto}.mobile-nav{position:absolute;left:0;right:0;top:85px;background:#fff;border-bottom:1px solid var(--border);padding:14px 24px;box-shadow:0 15px 20px rgba(7,25,45,.09)}.mobile-nav.open{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mobile-nav a{font-size:13px;font-weight:750}.hero-visual{width:100%;background-position:45% center}.hero:before{background:linear-gradient(270deg,rgba(7,26,46,.98),rgba(7,26,46,.87) 47%,rgba(7,26,46,.32))}.hero-copy{max-width:600px}.cards-3,.feature-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.workflow{flex-wrap:wrap}.workflow .flow-step{min-width:30%}.flow-arrow{display:none}.footer-columns{grid-template-columns:1.4fr 1fr}.calc{grid-template-columns:1fr}}
@media(max-width:630px){.wrap{width:calc(100% - 30px)}.site-header{height:70px}.brand img{width:149px}.header-actions .btn{font-size:11px;padding:9px 11px;min-height:40px}.menu-toggle{width:41px;height:41px}.mobile-nav{top:69px}.hero,.hero-inner{min-height:630px}.hero-inner{align-items:flex-end}.hero-visual{width:100%;background-position:42% center}.hero:before{background:linear-gradient(0deg,rgba(6,23,42,.99) 0%,rgba(6,23,42,.93) 46%,rgba(6,23,42,.34) 90%)}.hero-copy{width:100%;padding:200px 0 40px}.hero h1{font-size:52px}.hero h2{font-size:25px}.hero p{font-size:15px;margin-bottom:21px}.hero-buttons a{min-height:53px;font-size:14px}.trust-inner{grid-template-columns:repeat(2,1fr);padding:7px 0}.trust-item{justify-content:flex-start;padding:14px 7px;border-top:1px solid var(--border);gap:7px}.trust-item:nth-child(3){border-left:1px solid var(--border)}.trust-item:nth-child(even){border-left:0}.trust-item .trust-icon{width:38px;height:38px;font-size:19px}.trust-item strong{font-size:12px}.trust-item small{font-size:10px}.cards-3,.feature-grid,.academy-grid,.price-grid{grid-template-columns:1fr}.section{padding:57px 0!important}.section-heading h2{font-size:27px}.scenario-panel{display:block;padding:20px}.scenario-panel .btn{margin-top:17px}.workflow .flow-step{min-width:44%}.trial-inner{display:block}.trial-inner .btn{margin-top:22px}.footer-columns{grid-template-columns:1fr 1fr;gap:19px}.footer-columns>:first-child{grid-column:1/-1}.footer-bottom{display:block}.page-hero{padding:43px 0}.page-hero h1{font-size:28px}.calc{padding:16px}.price{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}


/* ========================================================
   KANDOO VISUAL REFINEMENT V4 | 1405-08
   A unified, responsive Persian type system and real alpha logos.
   ======================================================== */
:root{
  --font-display: 'Estedad','Noto Kufi Arabic','Noto Sans Arabic',Tahoma,sans-serif;
  --font-text: 'Vazirmatn','Noto Sans Arabic',Tahoma,sans-serif;
  --font-weight-strong: 800;
}
html{scroll-padding-top:100px}
body{font-family:var(--font-text);font-size:15px;line-height:1.86;font-weight:400;text-rendering:optimizeLegibility}
button,input,textarea,select{font-family:var(--font-text)}
h1,h2,h3,h4,h5,h6,.section-heading h2,.price,.calc-total .amount{font-family:var(--font-display);letter-spacing:normal}
header.site-header{height:94px;box-shadow:0 4px 22px rgba(7,26,46,.035)}
.header-inner{gap:18px}
.brand{align-self:center;flex:none;min-width:0}
.brand img{display:block;width:180px;max-height:82px;height:auto;object-fit:contain;object-position:center;background:transparent}
.main-nav{gap:clamp(12px,1.5vw,24px);font-size:13px;font-weight:650}
.header-actions{font-weight:700;font-size:13px}
.btn{font-family:var(--font-text);font-weight:750;border-radius:13px;letter-spacing:0;box-shadow:none;gap:9px;padding:12px 24px}
.btn-orange{background:linear-gradient(120deg,#ffb31a,#ff9d00);box-shadow:0 6px 18px rgba(255,164,8,.15)}
.btn-orange:hover{background:linear-gradient(120deg,#ffc13d,#ffaa17);box-shadow:0 9px 24px rgba(255,164,8,.24)}
.btn:focus-visible,.brand:focus-visible{outline:3px solid #fdb022;outline-offset:4px}
.hero{min-height:664px}
.hero-inner{min-height:664px}
.hero-copy{max-width:600px;padding:70px 0 64px}
.hero .kicker{font-family:var(--font-text);font-size:12px;font-weight:700;letter-spacing:.08em}
.hero h1{font-family:var(--font-display);font-size:clamp(54px,5.2vw,76px);font-weight:900;line-height:1.47;letter-spacing:-.015em;margin:16px 0 8px;text-wrap:balance;text-shadow:0 4px 30px rgba(0,0,0,.13)}
.hero h1 em{font-weight:900;background:linear-gradient(125deg,#ffc842 15%,#ffac0b 75%);color:transparent;background-clip:text;-webkit-background-clip:text}
.hero h2{font-family:var(--font-display);font-weight:700;font-size:clamp(23px,2.3vw,30px);line-height:1.7;margin:6px 0 13px;color:#f4f8fd}
.hero p{font-size:clamp(15px,1.24vw,17px);line-height:2.05;color:#e1eaf4;max-width:550px;margin:0 0 30px;font-weight:400}
.hero-buttons{width:min(100%,435px);gap:12px}
.hero-buttons a{font-weight:750;min-height:56px;font-size:15px;line-height:1.65}
.hero-buttons .btn-orange{box-shadow:0 12px 34px rgba(255,172,15,.23)}
.hero-buttons .btn-outline{border-color:rgba(255,255,255,.74);background:rgba(7,26,46,.28)}
.hero:before{background:linear-gradient(270deg,#071a2e 0%,#071a2e 19%,rgba(7,26,46,.96) 35%,rgba(7,26,46,.71) 53%,rgba(7,26,46,.02) 82%)}
.trust-item strong,.section-heading h2,.scenario-panel strong,.card h3,.feature-box h3,.trial-inner h2,.page-hero h1,.price-card h3,.story h3,.article-body h2,.article-body h3{font-family:var(--font-display);font-weight:750}
.section-heading h2{line-height:1.66;font-size:clamp(26px,2.8vw,36px)}
.section-heading p{font-size:15px;line-height:2}
.card h3{font-size:19px}
.card p,.feature-box p{line-height:2.05}
.eyebrow{font-weight:750}
.footer-logo{display:block;width:173px;height:auto;background:transparent;border-radius:0;padding:0;object-fit:contain}
.footer-columns>div:first-child>a{display:inline-block}
.page-hero h1{font-size:clamp(29px,3.5vw,46px);line-height:1.64;font-weight:800}
.page-hero p{font-size:16px;line-height:2}
.price{font-weight:900}
.calc-total .amount{font-weight:900}
@media(max-width:1120px){.brand img{width:164px;max-height:76px}}
@media(max-width:900px){header.site-header{height:82px}.mobile-nav{top:81px}.brand img{width:154px;max-height:73px}.hero-copy{max-width:570px}}
@media(max-width:630px){
  header.site-header{height:75px}.brand img{width:127px;max-height:63px}.mobile-nav{top:74px}
  .wrap{width:calc(100% - 32px)}
  .header-inner{gap:8px}.header-actions .btn{font-size:11px;padding:9px 10px;line-height:1.45}
  .hero,.hero-inner{min-height:678px}.hero-inner{align-items:flex-end}
  .hero:before{background:linear-gradient(0deg,rgba(6,23,42,.99) 0%,rgba(6,23,42,.97) 34%,rgba(6,23,42,.85) 57%,rgba(6,23,42,.17) 100%)}
  .hero-copy{padding:205px 0 35px;max-width:100%}
  .hero h1{font-size:clamp(42px,10.7vw,54px);line-height:1.45;margin:12px 0 5px;letter-spacing:-.012em}
  .hero h2{font-size:clamp(20px,5.4vw,25px);line-height:1.75;margin:2px 0 10px}
  .hero p{font-size:14px;line-height:2;margin:0 0 22px}
  .hero-buttons{gap:10px;width:100%}.hero-buttons a{font-size:13px;min-height:53px;padding:11px 9px}
  .section-heading h2{font-size:26px}.section-heading p{font-size:14px}
  .footer-logo{width:162px}
}
@media(max-width:370px){.brand img{width:115px}.header-actions .btn{font-size:10px;padding:8px}.hero h1{font-size:42px}.hero-copy{padding-top:188px}.hero-buttons a{font-size:12px}}


/* KANDOO V5 / Ecosystem of NAAVA: lean icons and RTL-friendly sections */
.eco-section{background:#fff}.eco-home-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.eco-home-intro h2{font-family:var(--font-display);font-size:clamp(27px,3.1vw,39px);line-height:1.57;margin:6px 0 14px}
.eco-home-intro p{max-width:570px;color:var(--muted);font-size:15px;margin:0 0 18px;line-height:2.1}
.eco-benefits{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 20px}.eco-benefits span{display:flex;align-items:center;gap:6px;font-size:12px;color:#314964;font-weight:750}.eco-benefits .eco-svg{width:18px;height:18px;color:#b57b1a}
.eco-svg{width:24px;height:24px;display:block;flex:none}.eco-diagram{position:relative;padding:25px;background:#f6f9fc;border:1px solid #dfebf5;border-radius:27px;overflow:hidden;isolation:isolate;text-align:center}.eco-diagram:before{content:"";position:absolute;width:400px;height:400px;left:50%;top:24px;transform:translateX(-50%);border-radius:50%;border:1px dashed #d2dfed;z-index:-1}
.eco-center{background:#0e2c49;color:#fff;border:1px solid #214c6e;border-radius:20px;padding:20px;display:flex;align-items:center;justify-content:center;gap:15px;width:min(100%,310px);margin:12px auto 24px;box-shadow:0 10px 25px rgba(9,36,61,.11)}.eco-center div{text-align:right}.eco-center strong{font-family:var(--font-display);font-size:24px;display:block}.eco-center small{font-size:11px;color:#d3e1ed}.eco-icon,.eco-role-icon{width:51px;height:51px;border-radius:15px;display:inline-grid;place-items:center;background:#fff3d8;color:#9c6500;flex:none}.eco-center .eco-icon{background:#ffb020;color:#142f49}.eco-satellites{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.eco-node{background:white;border:1px solid #e1e9f0;border-radius:16px;padding:17px 8px;display:flex;flex-direction:column;align-items:center;gap:5px}.eco-node strong{font-size:16px}.eco-node small{font-size:11px;color:var(--muted)}.eco-node .eco-icon{width:44px;height:44px}.eco-diagram-note{color:#718296;font-size:11px;margin:14px 0 0;line-height:1.8}
.eco-feature-hero{background:linear-gradient(114deg,#07182c,#0e3558);color:white;position:relative;overflow:hidden}.eco-feature-layout{display:grid;grid-template-columns:1.16fr .84fr;min-height:475px;align-items:center;gap:20px;padding-top:48px;padding-bottom:50px}.eco-feature-hero h1{font-family:var(--font-display);font-size:clamp(35px,4.2vw,57px);line-height:1.52;font-weight:850;margin:14px 0 14px}.eco-feature-hero h1 em{font-style:normal;color:#ffb21b}.eco-feature-hero p{font-size:16px;color:#d1e0ec;max-width:620px;margin:0 0 24px;line-height:2.08}.eco-feature-hero .btn{width:max-content}.eco-hero-art{height:360px;position:relative;isolation:isolate}.eco-hero-art:before{content:"";position:absolute;width:270px;height:270px;top:42px;left:50%;transform:translateX(-50%);border:1px dashed rgba(255,187,53,.42);border-radius:50%;z-index:-1}.eco-hero-art:after{content:"";position:absolute;inset:20px 30px;border-radius:50%;background:radial-gradient(circle,rgba(255,175,20,.14),transparent 67%);z-index:-2}.art-middle{position:absolute;top:105px;left:50%;transform:translateX(-50%);border:1px solid rgba(255,197,67,.45);border-radius:24px;background:#ffb025;color:#132f49;padding:15px 35px;min-width:180px;text-align:center;box-shadow:0 18px 60px rgba(2,9,24,.19)}.art-middle .eco-svg{width:36px;height:36px;margin:auto}.art-middle strong{font-size:22px;display:block;font-family:var(--font-display)}.art-middle small{font-size:11px}.art-top,.art-bottom-left,.art-bottom-right{position:absolute;background:#123b5c;border:1px solid #315d80;color:#fff;border-radius:13px;display:flex;align-items:center;gap:8px;padding:11px 16px;font-weight:800;font-size:14px}.art-top{top:14px;left:50%;transform:translateX(-50%)}.art-bottom-left{left:20px;bottom:30px}.art-bottom-right{right:20px;bottom:30px}.art-top .eco-svg,.art-bottom-left .eco-svg,.art-bottom-right .eco-svg{color:#ffc457;width:20px;height:20px}
.eco-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.eco-role-card{padding:25px 20px;border:1px solid #dee9f1;border-radius:20px;background:white;display:flex;flex-direction:column;gap:13px}.eco-role-card.focus{border-color:#f1c374;background:#fffaf0}.eco-role-card .eco-role-kicker{color:#b67a13;font-size:11px;font-weight:800}.eco-role-card h3{font-family:var(--font-display);font-size:24px;margin:2px 0}.eco-role-card p{color:var(--muted);font-size:13px;line-height:2;margin:0}.eco-status-note{margin:18px 0 0;color:#748295;background:#f5f8fb;padding:12px 16px;border-radius:13px;font-size:12px;line-height:2}.eco-flow-list{max-width:1000px;margin:auto;display:grid;gap:12px}.eco-flow-row{display:flex;align-items:center;gap:17px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:15px 19px}.eco-step-number{font-family:var(--font-display);font-size:18px;font-weight:850;color:#c6922e}.eco-flow-row>div:nth-of-type(2){flex:1}.eco-flow-row strong{font-size:16px}.eco-flow-row p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:2}.eco-flow-name{font-size:12px;font-weight:800;color:#345572;background:#eaf2f8;border-radius:100px;padding:6px 12px}
.eco-related{background:#f7f9fc}.eco-related-box{display:flex;gap:22px;align-items:center;padding:26px 32px;border-radius:21px;border:1px solid #dce8f3;background:white}.eco-related-box>div{flex:1}.eco-related-box h2{font-family:var(--font-display);font-size:clamp(21px,2.3vw,27px);margin:4px 0 9px;line-height:1.6}.eco-related-box p{font-size:13px;color:var(--muted);margin:0;line-height:2}.eco-related-box>.btn{flex:none;font-size:12px}.eco-related-icon{background:#fff2d9;color:#a9710a;border-radius:16px;width:62px;height:62px;display:grid;place-items:center;flex:none}.eco-related-icon .eco-svg{width:29px;height:29px}
@media(max-width:1120px){.eco-role-grid{grid-template-columns:repeat(2,1fr)}.main-nav{gap:10px;font-size:11.8px}}
@media(max-width:900px){.eco-home-grid,.eco-feature-layout{grid-template-columns:1fr;gap:25px}.eco-hero-art{max-width:520px;width:100%;margin:0 auto;height:300px}.eco-feature-layout{padding:35px 0}.eco-feature-hero h1{font-size:38px}.eco-home-intro{text-align:right}}
@media(max-width:630px){.eco-satellites{gap:7px}.eco-node{padding:13px 5px}.eco-node strong{font-size:13px}.eco-node small{font-size:9px}.eco-center{padding:13px}.eco-diagram{padding:17px 12px}.eco-home-intro h2{font-size:27px}.eco-feature-hero h1{font-size:34px}.eco-feature-hero p{font-size:14px}.eco-role-grid{grid-template-columns:1fr}.eco-role-card{flex-direction:row;gap:15px}.eco-role-card .eco-role-icon{width:49px;height:49px}.eco-role-card h3{font-size:20px}.eco-flow-row{gap:10px;padding:12px}.eco-step-number{font-size:15px}.eco-flow-row .eco-role-icon{width:40px;height:40px}.eco-flow-row strong{font-size:13px}.eco-flow-name{font-size:10px;padding:5px 8px}.eco-related-box{flex-direction:column;align-items:start;padding:20px}.eco-related-box>.btn{width:100%}.eco-hero-art{height:300px}.art-bottom-left{left:3px}.art-bottom-right{right:3px}}


/* V6 refined internal heroes and ecosystem logos */
.internal-hero{background:linear-gradient(120deg,#081a2e 0%,#0b2742 52%,#0e3558 100%);color:#fff;position:relative;overflow:hidden}
.internal-hero:before{content:"";position:absolute;inset:auto auto -120px -120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,174,23,.18),transparent 70%)}
.internal-hero:after{content:"";position:absolute;inset:40px -80px auto auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.06),transparent 70%)}
.internal-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center;padding:56px 0 62px}
.internal-hero h1{font-family:var(--font-display);font-size:clamp(32px,4vw,52px);line-height:1.58;margin:10px 0 14px;font-weight:850;max-width:760px}
.internal-hero p{max-width:700px;color:#d5e2ed;font-size:15px;line-height:2.08;margin:0 0 22px}
.hero-actions-inline{display:flex;gap:12px;flex-wrap:wrap}.hero-actions-inline .btn{min-height:50px;border-radius:999px;font-size:14px;padding-inline:18px}
.hero-panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(8px);border-radius:26px;padding:22px;box-shadow:0 18px 60px rgba(2,12,21,.18)}
.hero-panel-title{display:flex;align-items:center;gap:10px;color:#ffc55e;font-size:12px;font-weight:800;margin-bottom:12px}
.hero-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero-stat{background:rgba(5,19,33,.38);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px}.hero-stat strong{display:block;font-family:var(--font-display);font-size:18px;color:#fff}.hero-stat span{display:block;font-size:12px;color:#d2deea;line-height:1.8}
.hero-list{display:grid;gap:10px}.hero-list-item{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:12px 14px}.hero-list-item .eco-svg{color:#ffc55e}.hero-list-item strong{font-size:14px}.hero-list-item small{display:block;color:#d2deea;font-size:11px}
.logo-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.logo-tile{background:#fff;border:1px solid #e1e9f1;border-radius:22px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:0 6px 20px rgba(6,25,42,.04)}
.logo-mark{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;font-family:var(--font-display);font-size:20px;font-weight:850}.logo-mark.kandoo{background:linear-gradient(145deg,#ffd06c,#ffab0c);color:#0d2944}.logo-mark.dara{background:linear-gradient(145deg,#102d48,#204e74);color:#fff}.logo-mark.shahri{background:linear-gradient(145deg,#f7ede3,#f3c285);color:#8c5200}.logo-mark.ebar{background:linear-gradient(145deg,#ecf4fb,#bdd9f2);color:#21496c}.logo-tile strong{font-family:var(--font-display);font-size:19px}.logo-tile small{font-size:11px;color:var(--muted);text-align:center;line-height:1.8}
.eco-home-grid{align-items:start}.eco-brand-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.eco-brand-card{background:#fff;border:1px solid #e2eaf1;border-radius:18px;padding:16px 12px;text-align:center}.eco-brand-card strong{display:block;font-family:var(--font-display);font-size:18px;margin-top:10px}.eco-brand-card small{display:block;font-size:11px;color:var(--muted);line-height:1.8}
.mini-icon-row{display:flex;flex-wrap:wrap;gap:10px}.mini-icon-pill{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e0e8ef;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:750;color:#29455f}.mini-icon-pill .eco-svg{width:16px;height:16px;color:#d78f18}
.academy-hero-tags,.pricing-hero-tags,.trial-hero-tags,.solution-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.tag-chip{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 12px;font-size:12px;color:#eef5fb;font-weight:700}
.article-teasers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.teaser-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px}.teaser-card strong{display:block;font-size:14px;color:#fff}.teaser-card small{display:block;color:#d4dfea;font-size:11px;line-height:1.9;margin-top:4px}
@media(max-width:900px){.internal-hero-inner{grid-template-columns:1fr}.logo-wall,.eco-brand-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:630px){.internal-hero-inner{padding:34px 0 42px}.internal-hero h1{font-size:34px}.hero-panel-grid,.article-teasers{grid-template-columns:1fr}.logo-wall,.eco-brand-strip{grid-template-columns:1fr 1fr}.hero-actions-inline .btn{width:100%}}

/* Public RC3: lightweight illustrated non-billing heroes */
.hero-art-frame{min-width:0;align-self:center;display:flex;justify-content:center;align-items:center;background:transparent;border:0;box-shadow:none;overflow:visible}
.hero-art-frame img{display:block;width:min(100%,590px);height:auto;filter:drop-shadow(0 20px 35px rgba(1,11,24,.25));border-radius:20px}
.logo-mark.real-logo{width:85px;height:64px;background:transparent;display:flex;align-items:center;justify-content:center}
.logo-mark.real-logo img{width:84px;height:auto;max-height:64px;object-fit:contain}
.eco-brand-card .logo-mark{margin-inline:auto}
.eco-brand-strip{margin-top:0}
.eco-brand-card{min-height:163px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.eco-brand-card strong{margin-top:6px}
.logo-wall .logo-mark.real-logo{height:72px}
.internal-hero em{font-style:normal;color:#ffb934}
.footer-columns>div:first-child>a:not(:first-child){display:block;margin-top:11px}
@media(max-width:900px){.hero-art-frame{max-width:570px;width:100%;margin:auto}.internal-hero-inner{gap:12px}.internal-hero .hero-art-frame img{max-height:360px;object-fit:contain}}
@media(max-width:630px){.internal-hero .hero-art-frame img{max-height:255px}.internal-hero-inner{padding-block:30px}.logo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-tile{min-height:160px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}

.academy-toolbar{display:flex;gap:20px;align-items:end;justify-content:space-between;margin-bottom:22px}.academy-toolbar .section-heading{margin:0}.academy-search{width:min(100%,365px)}.academy-search label{display:block;font-size:12px;color:#526f86;font-weight:700;margin-bottom:6px}.academy-search input{width:100%;border:1px solid #c4d4e1;padding:12px 15px;border-radius:13px;background:white;color:var(--ink);outline-offset:3px}.academy-search p{font-size:11px;min-height:19px;color:#60778b;margin:5px 0 0}.academy-grid article[hidden]{display:none!important}
@media(max-width:760px){.academy-toolbar{flex-direction:column;align-items:stretch}.academy-search{width:100%}}
