/* =========================================================
   PARVAZ V10 — FINAL BRAND SYSTEM
   Performance rule: mobile menu uses no backdrop-filter/filter.
   ========================================================= */
:root{
  --pv10-navy:#061a2a;
  --pv10-navy-2:#0a2940;
  --pv10-blue:#168ff0;
  --pv10-cyan:#37c5ff;
  --pv10-ink:#102b3f;
  --pv10-muted:#657d8f;
  --pv10-line:#dce8ef;
  --pv10-soft:#f4f8fb;
  --pv10-white:#fff;
  --pv10-radius:24px;
  --pv10-shadow:0 22px 70px rgba(8,42,67,.10);
}
html{scroll-padding-top:96px}
body{overflow-x:hidden}
.pv10-skip{position:fixed;top:10px;right:10px;z-index:10050;padding:10px 14px;border-radius:10px;background:#061a2a;color:#fff;text-decoration:none;transform:translateY(-160%);transition:transform .18s ease}
.pv10-skip:focus{transform:translateY(0)}

/* ---------- Header: quieter, more product-brand ---------- */
.pv10-home .header-wrap{border-bottom:1px solid rgba(220,232,239,.92)!important;background:#fff!important;box-shadow:0 8px 28px rgba(8,40,61,.04)!important}
.pv10-home .header{height:78px!important;gap:22px!important}
.pv10-home .header .brand{flex:0 0 auto}
.pv10-home .nav{
  margin-inline:auto!important;padding:5px!important;border:1px solid #e4edf3!important;border-radius:16px!important;
  background:#f7fafc!important;gap:2px!important;display:flex!important;align-items:center!important;
}
.pv10-home .nav a{
  position:relative!important;padding:9px 12px!important;border-radius:11px!important;color:#50697c!important;
  font-size:12px!important;font-weight:800!important;transition:background-color .16s ease,color .16s ease,transform .16s ease!important;
}
.pv10-home .nav a:hover,.pv10-home .nav a.pv10-active{background:#fff!important;color:#071f34!important;box-shadow:0 5px 16px rgba(8,42,65,.06)!important}
.pv10-home .nav a:active{transform:translateY(1px)}
.pv10-home .header-actions{gap:8px!important}
.pv10-home .header-actions .btn{min-height:44px!important;border-radius:13px!important;padding-inline:14px!important}
.pv10-home .btn-marketer{background:#f5f9fc!important;border-color:#dfeaf1!important;color:#17415e!important}

/* ---------- Hero: editorial + product ---------- */
.pv10-home .hero{
  min-height:auto!important;padding-bottom:70px!important;position:relative!important;
  background:
    radial-gradient(circle at 12% 18%,rgba(35,166,245,.10),transparent 26%),
    radial-gradient(circle at 87% 68%,rgba(108,220,95,.075),transparent 20%),
    linear-gradient(180deg,#fff 0%,#fbfdff 62%,#f6fafc 100%)!important;
}
.pv10-home .hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#dbe7ee 24%,#dbe7ee 76%,transparent)}
.pv10-home .hero-grid{padding-top:74px!important;padding-bottom:44px!important;align-items:center!important;gap:68px!important}
.pv10-home .kicker{background:#eff8ff!important;border:1px solid #d9ecfa!important;color:#0d74bb!important;padding:8px 12px!important;border-radius:999px!important;font-weight:850!important;box-shadow:none!important}
.pv10-home .hero h1{color:#0a263a!important;max-width:720px!important;font-size:clamp(43px,5vw,74px)!important;line-height:1.14!important;letter-spacing:-.055em!important;margin-top:19px!important}
.pv10-home .hero h1 em{display:inline-block!important}
.pv10-home .hero-grid>div.reveal>p{max-width:680px!important;font-size:16px!important;line-height:2.05!important;margin-top:22px!important;color:#5b7486!important}
.pv10-home .hero-buttons{margin-top:28px!important;gap:10px!important}
.pv10-home .hero-buttons .btn{min-height:52px!important;border-radius:15px!important;padding-inline:19px!important;font-weight:900!important}
.pv10-home .hero-buttons .btn svg{transition:transform .18s ease}
@media(hover:hover) and (pointer:fine){.pv10-home .hero-buttons .btn:hover svg{transform:translateY(2px)}}
.pv10-home .hero-pills{margin-top:24px!important;gap:7px!important}
.pv10-home .hero-pills span{background:rgba(255,255,255,.86)!important;border-color:#e0ebf1!important;border-radius:12px!important;padding:8px 10px!important;font-size:10.5px!important;box-shadow:0 7px 20px rgba(8,42,65,.035)!important}
.pv10-home .hero-meta{margin-top:28px!important;padding-top:20px!important;border-top:1px solid #e5edf2!important;gap:26px!important}
.pv10-home .hero-meta div{position:relative}
.pv10-home .hero-meta div+div:before{content:"";position:absolute;right:-14px;top:3px;bottom:3px;width:1px;background:#e3ebf0}
.pv10-home .hero-meta b{font-size:12px!important;color:#102e44!important}
.pv10-home .hero-meta small{font-size:9.5px!important;color:#8495a2!important;margin-top:3px!important}
.pv10-home .hero-stage{isolation:isolate!important;transform:translateZ(0)}
.pv10-home .hero-stage:before{content:"";position:absolute;width:72%;aspect-ratio:1;border-radius:50%;right:13%;top:17%;background:radial-gradient(circle,rgba(44,170,243,.14),rgba(44,170,243,0) 69%);z-index:-1;pointer-events:none}
.pv10-home .hero-phone{box-shadow:0 38px 90px rgba(3,30,48,.17)!important}
.pv10-home .hero-card{box-shadow:0 24px 58px rgba(5,34,53,.12)!important}
.pv10-home .hero-tag{border-color:#deebf2!important;box-shadow:0 16px 40px rgba(7,40,61,.09)!important}


.pv10-home .hero .btn-outline{background:#fff!important;border-color:#dce8ef!important;color:#173149!important;box-shadow:0 10px 28px rgba(8,42,65,.055)!important}
.pv10-home .hero h1:before,.pv10-home .hero h1:after{content:none!important;display:none!important}
/* ---------- Outcome rail ---------- */
.pv10-outcome-rail{position:relative;z-index:4;margin-top:-26px;padding:0 0 42px}
.pv10-outcomes{min-height:92px;border:1px solid #dfeaf1;border-radius:22px;background:#fff;box-shadow:0 18px 58px rgba(8,42,65,.075);display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;padding:15px 20px}
.pv10-outcomes article{display:flex;align-items:center;gap:11px;padding:7px 10px;min-width:0}
.pv10-outcomes article>span{width:34px;height:34px;border-radius:11px;background:#edf7ff;color:#1585d7;display:grid;place-items:center;font-size:9px;font-weight:950;flex:0 0 auto}
.pv10-outcomes article>div{display:flex;flex-direction:column;line-height:1.42;min-width:0}
.pv10-outcomes b{font-size:12.5px;color:#102e44;font-weight:950}
.pv10-outcomes small{font-size:9.5px;color:#8294a2;margin-top:2px;white-space:nowrap}
.pv10-outcomes>i{width:1px;height:34px;background:#e4edf3;display:block}

/* ---------- Audience cards ---------- */
.pv10-home .audience-bar{padding-top:18px!important;padding-bottom:74px!important;background:#fff!important}
.pv10-home .audience-shell{gap:14px!important}
.pv10-home .audience-card{border-radius:22px!important;padding:22px 24px!important;background:linear-gradient(145deg,#fff,#fbfdff)!important}
.pv10-home .audience-card i{border-radius:14px!important}
.pv10-home .audience-card strong{font-size:15px!important}
.pv10-home .audience-card p{max-width:480px!important}

/* ---------- Feature Bento ---------- */
.pv10-features{position:relative;padding:108px 0 116px;background:#f5f9fc;border-top:1px solid #e7eef3;border-bottom:1px solid #e3edf3;overflow:hidden}
.pv10-features:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;left:-250px;top:90px;background:radial-gradient(circle,rgba(36,159,236,.09),transparent 68%);pointer-events:none}
.pv10-section-head{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:70px;align-items:end;margin-bottom:40px}
.pv10-section-head h2{font-size:clamp(31px,3.3vw,47px);line-height:1.34;letter-spacing:-.045em;color:#0a263a;margin:10px 0 0;max-width:690px}
.pv10-section-head>p{font-size:13.5px;line-height:2;color:#6b8191;margin:0;max-width:500px}
.pv10-bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(220px,auto);gap:14px}
.pv10-feature{position:relative;border:1px solid #dce8ef;border-radius:26px;background:#fff;box-shadow:0 18px 52px rgba(8,43,68,.055);overflow:hidden;min-width:0;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}
@media(hover:hover) and (pointer:fine){.pv10-feature:hover{transform:translateY(-4px);box-shadow:0 28px 72px rgba(8,43,68,.105);border-color:#cfe1eb}}
.pv10-feature h3{font-size:21px;line-height:1.55;color:#0d2c42;letter-spacing:-.035em;margin:10px 0}
.pv10-feature p{font-size:12.2px;line-height:1.95;color:#6a8192;margin:0}
.pv10-feature-store{grid-column:span 7;grid-row:span 2;min-height:496px;background:linear-gradient(145deg,#fff 0%,#f5fbff 100%);padding:34px;display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:center}
.pv10-feature-copy>span,.pv10-feature-number{display:inline-flex;color:#1684cf;font-size:9.5px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.pv10-feature-store h3{font-size:30px;line-height:1.46;margin:13px 0 12px;max-width:440px}
.pv10-feature-store p{font-size:13px;max-width:430px}
.pv10-feature-store a{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:#0e7bc7;font-size:11px;font-weight:900;text-decoration:none}
.pv10-feature-store a b{font-size:17px;transition:transform .18s ease}
@media(hover:hover) and (pointer:fine){.pv10-feature-store a:hover b{transform:translateX(-4px)}}
.pv10-device-card{align-self:end;justify-self:center;width:min(225px,90%);height:390px;border-radius:30px 30px 0 0;overflow:hidden;box-shadow:0 28px 70px rgba(6,39,61,.18);border:5px solid #0a2234;border-bottom:0;background:#0a2234;transform:translateY(34px)}
.pv10-device-card img{width:100%;height:auto;display:block}
.pv10-feature-map{grid-column:span 5;min-height:300px;padding:28px;background:linear-gradient(145deg,#071e2f,#0a3450);color:#fff}
.pv10-feature-map h3{color:#fff;max-width:390px;margin-top:16px}
.pv10-mini-head{display:flex;align-items:center;gap:11px}
.pv10-mini-head>i{width:38px;height:38px;border-radius:12px;background:#edf8ff;color:#1687d7;display:grid;place-items:center;flex:0 0 auto}
.pv10-feature-map .pv10-mini-head>i{background:rgba(255,255,255,.10);color:#72d7ff}
.pv10-mini-head svg{width:19px;height:19px}
.pv10-mini-head>span{display:flex;flex-direction:column;line-height:1.4}
.pv10-mini-head b{font-size:12px;font-weight:950}
.pv10-mini-head small{font-size:9px;color:#8396a4;margin-top:2px}
.pv10-feature-map .pv10-mini-head small{color:#8fb2c8}
.pv10-map-crop{position:absolute;left:22px;bottom:-155px;width:178px;height:330px;border:4px solid rgba(255,255,255,.88);border-radius:26px 26px 0 0;overflow:hidden;box-shadow:0 18px 42px rgba(0,0,0,.24);transform:rotate(-3deg)}
.pv10-map-crop img{width:100%;display:block}
.pv10-feature-book{grid-column:span 5;min-height:280px;padding:28px}
.pv10-feature-book h3{max-width:420px;font-size:19px}
.pv10-book-ui{margin-top:18px;padding:15px;border-radius:17px;background:#f7fafc;border:1px solid #e4edf2}
.pv10-book-ui>div{display:flex;gap:6px;justify-content:space-between;margin-bottom:8px}
.pv10-book-ui span,.pv10-book-ui b{flex:1;padding:7px 5px;border-radius:9px;text-align:center;font-size:8px;color:#708695;background:#fff;border:1px solid #e4ecf1}
.pv10-book-ui .on{background:#e8f6ff;border-color:#bfe2f8;color:#0c7bc7}
.pv10-book-ui button{width:100%;border:0;background:#0b2a40;color:#fff;border-radius:10px;padding:9px;font-family:inherit;font-size:9px;font-weight:900;pointer-events:none}
.pv10-feature-events,.pv10-feature-trust,.pv10-feature-manage{grid-column:span 4;min-height:260px;padding:28px}
.pv10-feature-events{background:linear-gradient(145deg,#fff8f2,#fff)}
.pv10-feature-events .pv10-feature-number{color:#e27a2b}
.pv10-event-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.pv10-event-list span{display:inline-flex;align-items:center;gap:6px;border:1px solid #f1dfd1;background:#fff;border-radius:999px;padding:7px 9px;font-size:9px;color:#765641;font-weight:800}
.pv10-event-list i{width:6px;height:6px;border-radius:50%;background:#ff8c42}
.pv10-feature-trust{background:linear-gradient(145deg,#f7fff7,#fff)}
.pv10-feature-trust .pv10-feature-number{color:#53a94a}
.pv10-trust-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.pv10-trust-chips span{border:1px solid #dcebd9;background:#fbfffb;border-radius:10px;padding:7px 9px;font-size:9px;color:#4c7150;font-weight:900}
.pv10-feature-manage{background:linear-gradient(145deg,#f7fbff,#fff);display:flex;flex-direction:column;justify-content:space-between}
.pv10-bars{display:grid;gap:10px;margin-top:18px}
.pv10-bars span{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;position:relative;padding-top:7px}
.pv10-bars span:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;border-radius:999px;background:#e9f0f4}
.pv10-bars i{position:absolute;top:0;right:0;width:var(--v);height:4px;border-radius:999px;background:linear-gradient(90deg,#28b9f5,#1685db)}
.pv10-bars b{grid-column:2;font-size:8.5px;color:#718797;font-weight:800}

/* ---------- Existing flow and scenes: editorial rhythm ---------- */
.pv10-home .flow{padding-top:112px!important;padding-bottom:112px!important}
.pv10-home .section-head{margin-bottom:42px!important}
.pv10-home .section-head h2{font-size:clamp(31px,3.4vw,48px)!important;letter-spacing:-.045em!important}
.pv10-home .flow-grid{gap:10px!important;position:relative}
.pv10-home .flow-step{border-radius:21px!important;min-height:190px!important;padding:24px!important}
.pv10-home .flow-step b{font-size:10px!important;border-radius:10px!important}
.pv10-home .scenes{padding-top:28px!important}
.pv10-home .scene{padding-block:96px!important;border-top:1px solid #e7eef3!important;gap:78px!important}
.pv10-home .scene-copy h2{font-size:clamp(30px,3.5vw,48px)!important;letter-spacing:-.045em!important;line-height:1.4!important}
.pv10-home .scene-copy>p{font-size:13.5px!important;line-height:2.05!important}
.pv10-home .scene-list{margin-top:24px!important;gap:9px!important}
.pv10-home .scene-list li{border-radius:12px!important}
.pv10-home .scene-art{border-radius:30px!important;border:1px solid #dde8ef!important;box-shadow:0 26px 78px rgba(7,40,63,.08)!important}

/* ---------- Story / trust refinements ---------- */
.pv10-home .story-band{padding-block:110px!important}
.pv10-home .story-copy h2{font-size:clamp(32px,3.8vw,53px)!important;line-height:1.42!important}
.pv10-home .story-card{border-radius:20px!important}
.pv10-home .trust{padding-block:110px!important}
.pv10-home .trust-copy h2{font-size:clamp(31px,3.4vw,47px)!important}
.pv10-home .trust-card{border-radius:20px!important}

/* ---------- Ecosystem statement ---------- */
.pv10-ecosystem{padding:58px 0 112px;background:#fff}
.pv10-ecosystem-shell{min-height:470px;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#061927 0%,#0b314a 60%,#0b3c59 100%);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:58px 66px;position:relative;box-shadow:0 30px 90px rgba(4,31,48,.15)}
.pv10-ecosystem-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 46%,rgba(61,202,255,.18),transparent 29%);pointer-events:none}
.pv10-eco-copy{position:relative;z-index:2;max-width:600px}
.pv10-eco-copy .section-label{color:#79dcff!important}
.pv10-eco-copy h2{color:#fff;font-size:clamp(34px,4vw,54px);line-height:1.38;letter-spacing:-.045em;margin:12px 0 15px}
.pv10-eco-copy p{color:#aac2d1;font-size:13px;line-height:2.05;max-width:560px;margin:0 0 23px}
.pv10-eco-copy .btn{display:inline-flex;min-height:50px;border-radius:14px;padding:0 18px;text-decoration:none;align-items:center}
.pv10-eco-orbit{position:relative;justify-self:center;width:min(390px,100%);aspect-ratio:1;display:grid;place-items:center}
.pv10-orbit-ring{position:absolute;border:1px solid rgba(135,220,255,.20);border-radius:50%}
.pv10-orbit-ring.r1{width:78%;height:78%}.pv10-orbit-ring.r2{width:52%;height:52%}
.pv10-eco-orbit .core{width:104px;height:104px;border-radius:30px;background:#fff;display:grid;place-items:center;box-shadow:0 22px 52px rgba(0,0,0,.22);z-index:2}
.pv10-eco-orbit .core img{width:70px;height:70px;object-fit:contain}
.pv10-eco-orbit .node{position:absolute;z-index:3;padding:9px 13px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#103b56;color:#d9f3ff;font-size:10px;font-weight:900;box-shadow:0 10px 26px rgba(0,0,0,.15)}
.pv10-eco-orbit .n1{top:8%;left:43%}.pv10-eco-orbit .n2{right:2%;top:45%}.pv10-eco-orbit .n3{bottom:8%;left:42%}.pv10-eco-orbit .n4{left:0;top:44%}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .pv10-eco-orbit .node{animation:pv10NodeFloat 4.6s ease-in-out infinite}
  .pv10-eco-orbit .n2{animation-delay:-1.1s}.pv10-eco-orbit .n3{animation-delay:-2.2s}.pv10-eco-orbit .n4{animation-delay:-3.3s}
  @keyframes pv10NodeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
}

/* ---------- Plans / marketer / company / final CTA ---------- */
.pv10-home .plans{padding-block:106px!important;background:#f7fafc!important}
.pv10-home .plan{border-radius:22px!important;padding:25px!important}
.pv10-home .marketer-focus{padding-block:112px!important}
.pv10-home .company{padding-block:112px!important;background:#fbfdff!important}
.pv10-home .final-cta{padding-block:108px!important}
.pv10-home .final-cta>div,.pv10-home .final-cta .container{border-radius:32px!important}

/* ---------- Mobile drawer: premium but guaranteed cheap ---------- */
.pv10-menu-intro{display:flex;align-items:center;gap:11px;margin:4px 0 13px;padding:11px 12px;border:1px solid #e1ebf1;border-radius:15px;background:#f7fafc;color:#18364d}
.pv10-menu-mark{width:35px;height:35px;border-radius:11px;background:#fff;border:1px solid #e3edf3;display:grid;place-items:center;flex:0 0 auto;box-shadow:0 5px 14px rgba(7,42,65,.04)}
.pv10-menu-mark img{width:26px;height:26px;object-fit:contain}
.pv10-menu-intro>div{display:flex;flex-direction:column;line-height:1.4;min-width:0}
.pv10-menu-intro b{font-size:11.5px;font-weight:950;color:#14334a}
.pv10-menu-intro small{font-size:8.8px;color:#8294a1;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv10-home .drawer,.pv10-sub .v5-mobile-drawer{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important}
.pv10-home .drawer-panel,.pv10-sub .v5-mobile-panel{background:#fff!important;filter:none!important;will-change:auto!important}
.pv10-home .drawer-nav>a,.pv10-sub .v5-mobile-links>a{overflow:hidden}
.pv10-home .drawer-nav>a:before,.pv10-sub .v5-mobile-links>a:before{content:"";position:absolute;top:0;bottom:0;right:0;width:3px;background:#168fe7;opacity:0;transition:opacity .15s ease}
.pv10-home .drawer-nav>a:hover:before,.pv10-home .drawer-nav>a[aria-current="page"]:before,.pv10-sub .v5-mobile-links>a:hover:before,.pv10-sub .v5-mobile-links>a[aria-current="page"]:before{opacity:1}
.pv10-home .drawer-cta,.pv10-sub .v5-mobile-cta{padding-bottom:max(5px,env(safe-area-inset-bottom))!important}
.menu-btn[aria-expanded="true"] i:nth-child(1),.v5-menu-button[aria-expanded="true"] i:nth-child(1){transform:translateY(6px) rotate(45deg)!important}
.menu-btn[aria-expanded="true"] i:nth-child(2),.v5-menu-button[aria-expanded="true"] i:nth-child(2){opacity:0!important;transform:scaleX(.4)!important}
.menu-btn[aria-expanded="true"] i:nth-child(3),.v5-menu-button[aria-expanded="true"] i:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important}
.menu-btn i,.v5-menu-button i{transition:transform .17s ease,opacity .15s ease!important}

/* ---------- Subpages after removing release strip ---------- */
body.pv10-sub .sub-header{top:0!important;margin-top:0!important;border-radius:0 0 18px 18px!important}
body.pv10-sub .sub-page,body.pv10-sub .about-company-page{padding-top:0!important}
body.pv10-sub .sub-page-hero,body.pv10-sub .about-hero{padding-top:86px!important}
body.pv10-sub .sub-header>nav{padding:5px!important;border:1px solid #e4edf3!important;border-radius:15px!important;background:#f7fafc!important;gap:2px!important}
body.pv10-sub .sub-header>nav a{border-radius:10px!important;padding:8px 11px!important}
body.pv10-sub .sub-header-actions{margin-inline-start:8px!important}
body.pv10-sub .header-cta{min-height:44px!important;border-radius:13px!important}
body.pv10-sub .site-footer{margin-top:80px}
body.pv10-sub .download-contact{border-radius:22px!important}

/* ---------- Focus / keyboard ---------- */
a:focus-visible,button:focus-visible{outline:3px solid rgba(22,143,240,.32)!important;outline-offset:3px!important}

/* ---------- Responsive ---------- */
@media(max-width:1180px){
  .pv10-home .nav{display:none!important}
  .pv10-home .header{height:72px!important}
  .pv10-home .hero-grid{gap:42px!important}
  .pv10-feature-store{grid-column:span 12}
  .pv10-feature-map,.pv10-feature-book{grid-column:span 6}
  .pv10-feature-events,.pv10-feature-trust,.pv10-feature-manage{grid-column:span 4}
  body.pv10-sub .sub-header>nav{display:none!important}
}
@media(max-width:900px){
  .pv10-home .hero-grid{grid-template-columns:1fr!important;text-align:center!important;padding-top:52px!important}
  .pv10-home .hero-grid>div.reveal{display:flex;flex-direction:column;align-items:center}
  .pv10-home .hero-grid>div.reveal>p{max-width:720px!important}
  .pv10-home .hero-meta{justify-content:center!important}
  .pv10-home .hero-stage{width:min(590px,94vw)!important;margin:12px auto 0!important}
  .pv10-section-head{grid-template-columns:1fr;gap:18px}
  .pv10-feature-store{grid-template-columns:1fr 280px}
  .pv10-feature-events,.pv10-feature-trust,.pv10-feature-manage{grid-column:span 6}
  .pv10-feature-manage{grid-column:span 12;min-height:230px}
  .pv10-ecosystem-shell{grid-template-columns:1fr;gap:40px;padding:48px;text-align:center}
  .pv10-eco-copy{justify-self:center}.pv10-eco-copy p{margin-inline:auto}.pv10-eco-orbit{width:320px}
}
@media(max-width:720px){
  html{scroll-padding-top:78px}
  .pv10-home .topline{display:none!important}
  .pv10-home .header-wrap{top:0!important}
  .pv10-home .header{height:68px!important}
  .pv10-home .header .brand img{width:40px!important;height:40px!important}
  .pv10-home .header .brand small{font-size:8.5px!important}
  .pv10-home .header-actions{display:none!important}
  .pv10-home .hero{padding-bottom:54px!important}
  .pv10-home .hero-grid{padding-top:38px!important;padding-bottom:20px!important;gap:30px!important}
  .pv10-home .kicker{font-size:9px!important;padding:7px 10px!important}
  .pv10-home .hero h1{font-size:clamp(37px,11vw,52px)!important;line-height:1.18!important;margin-top:15px!important}
  .pv10-home .hero-grid>div.reveal>p{font-size:13px!important;line-height:2!important;margin-top:16px!important}
  .pv10-home .hero-buttons{width:100%;display:grid!important;grid-template-columns:1fr!important;margin-top:22px!important}
  .pv10-home .hero-buttons .btn{width:100%!important;min-height:50px!important}
  .pv10-home .hero-pills{justify-content:center!important;margin-top:18px!important}
  .pv10-home .hero-pills span{font-size:9px!important;padding:7px 8px!important}
  .pv10-home .hero-meta{width:100%;display:grid!important;grid-template-columns:repeat(3,1fr);gap:0!important;margin-top:20px!important}
  .pv10-home .hero-meta div{padding:0 5px}.pv10-home .hero-meta div+div:before{right:0}
  .pv10-home .hero-meta b{font-size:10.5px!important}.pv10-home .hero-meta small{font-size:8px!important;white-space:normal!important}
  .pv10-home .hero-stage{width:100%!important;min-height:385px!important;margin-top:2px!important}
  .pv10-home .hero-tag{transform:none!important}
  .pv10-outcome-rail{margin-top:-12px;padding-bottom:28px}
  .pv10-outcomes{grid-template-columns:1fr 1fr;gap:0;padding:9px;border-radius:18px;box-shadow:0 12px 36px rgba(8,42,65,.07)}
  .pv10-outcomes>i{display:none}.pv10-outcomes article{padding:10px 8px}.pv10-outcomes article:nth-of-type(3),.pv10-outcomes article:nth-of-type(4){border-top:1px solid #e8eff3}
  .pv10-outcomes article:nth-of-type(even){border-right:1px solid #e8eff3}
  .pv10-outcomes article>span{width:30px;height:30px;font-size:8px}.pv10-outcomes b{font-size:10.5px}.pv10-outcomes small{font-size:8px;white-space:normal}
  .pv10-home .audience-bar{padding-top:8px!important;padding-bottom:58px!important}
  .pv10-features{padding:76px 0 84px}
  .pv10-section-head{margin-bottom:28px}.pv10-section-head h2{font-size:31px;line-height:1.45}.pv10-section-head>p{font-size:12px}
  .pv10-bento{grid-template-columns:1fr;gap:11px}
  .pv10-feature,.pv10-feature-store,.pv10-feature-map,.pv10-feature-book,.pv10-feature-events,.pv10-feature-trust,.pv10-feature-manage{grid-column:1!important;grid-row:auto!important;min-height:0!important;border-radius:21px!important}
  .pv10-feature-store{padding:25px;display:grid;grid-template-columns:1fr;overflow:hidden}
  .pv10-feature-store h3{font-size:24px}.pv10-feature-store p{font-size:11.5px}
  .pv10-device-card{width:185px;height:290px;justify-self:center;transform:translateY(26px);margin-top:-4px}
  .pv10-feature-map{min-height:320px!important;padding:24px}.pv10-feature-map h3{font-size:20px;max-width:250px}.pv10-map-crop{width:145px;height:245px;bottom:-95px;left:18px;transform:none}
  .pv10-feature-book,.pv10-feature-events,.pv10-feature-trust,.pv10-feature-manage{padding:24px}
  .pv10-feature h3{font-size:19px}.pv10-feature p{font-size:11px}
  .pv10-home .flow{padding-block:82px!important}.pv10-home .flow-grid{grid-template-columns:1fr 1fr!important}.pv10-home .flow-step:last-child{grid-column:1/-1!important}.pv10-home .flow-step{min-height:165px!important;padding:20px!important}
  .pv10-home .scene{padding-block:76px!important;gap:38px!important}.pv10-home .scene-copy h2{font-size:31px!important}
  .pv10-home .story-band,.pv10-home .trust,.pv10-home .plans,.pv10-home .marketer-focus,.pv10-home .company,.pv10-home .final-cta{padding-block:82px!important}
  .pv10-ecosystem{padding:34px 0 82px}.pv10-ecosystem-shell{min-height:0;border-radius:25px;padding:34px 24px;gap:24px}.pv10-eco-copy h2{font-size:31px}.pv10-eco-copy p{font-size:11.5px}.pv10-eco-orbit{width:255px}.pv10-eco-orbit .core{width:80px;height:80px;border-radius:23px}.pv10-eco-orbit .core img{width:55px;height:55px}.pv10-eco-orbit .node{font-size:8.5px;padding:7px 9px}
  .pv10-home .drawer-panel,.pv10-sub .v5-mobile-panel{width:min(92vw,380px)!important;padding:15px 14px 12px!important;box-shadow:-16px 0 38px rgba(0,0,0,.15)!important}
  .pv10-menu-intro{margin-top:2px}
  .pv10-home .drawer-nav>a,.pv10-sub .v5-mobile-links>a{min-height:50px!important}
  body.pv10-sub .sub-header{min-height:68px!important}
  body.pv10-sub .sub-page-hero,body.pv10-sub .about-hero{padding-top:64px!important}
}
@media(max-width:430px){
  .pv10-outcomes{grid-template-columns:1fr}.pv10-outcomes article{border-top:1px solid #e8eff3!important;border-right:0!important}.pv10-outcomes article:first-of-type{border-top:0!important}
  .pv10-home .flow-grid{grid-template-columns:1fr!important}.pv10-home .flow-step:last-child{grid-column:auto!important}
}

/* Never re-introduce the mobile GPU issue. */
@media(hover:none),(pointer:coarse){
  .pv10-home .drawer,.pv10-home .drawer-panel,.pv10-sub .v5-mobile-drawer,.pv10-sub .v5-mobile-panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;transform-style:flat!important}
  .pv10-feature,.pv10-feature:hover{transform:none!important}
  .pv10-eco-orbit .node{animation:none!important}
}
@media(prefers-reduced-motion:reduce){
  .pv10-home *,.pv10-sub *{scroll-behavior:auto!important}
  .pv10-eco-orbit .node{animation:none!important}
}


/* =========================================================
   PARVAZ V10.1 — WEB APP CTA
   ========================================================= */
.pv10-web-button{
  min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:0 13px;border-radius:13px;border:1px solid #cfe5f3;
  background:linear-gradient(180deg,#f7fcff,#edf8ff);color:#0b73ba;
  font-size:11px;font-weight:900;white-space:nowrap;
  box-shadow:0 8px 22px rgba(13,116,187,.07);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease;
}
.pv10-web-button svg{width:17px;height:17px}
@media(hover:hover) and (pointer:fine){
  .pv10-web-button:hover{transform:translateY(-2px);border-color:#abd7ef;box-shadow:0 12px 28px rgba(13,116,187,.13);background:#fff}
}
.pv10-web-button:active{transform:translateY(1px)}

.pv10-home .pv10-hero-web{
  background:linear-gradient(135deg,#0a2b43,#0b73ba)!important;color:#fff!important;
  border:1px solid rgba(8,87,141,.25)!important;box-shadow:0 14px 32px rgba(8,92,151,.16)!important;
}
.pv10-home .pv10-hero-web svg{width:18px;height:18px}
@media(hover:hover) and (pointer:fine){.pv10-home .pv10-hero-web:hover{box-shadow:0 18px 38px rgba(8,92,151,.22)!important}}

.drawer-cta .pv10-web-mobile,.v5-mobile-cta .pv10-web-mobile{
  background:linear-gradient(135deg,#eaf7ff,#f7fcff)!important;color:#086fae!important;
  border:1px solid #cfe7f5!important;box-shadow:none!important;
}
.drawer-cta .pv10-web-mobile svg,.v5-mobile-cta .pv10-web-mobile svg{width:18px;height:18px}

@media(max-width:1240px) and (min-width:1121px){
  .pv10-home .pv10-web-button{padding-inline:10px;font-size:10.5px}
  .pv10-home .header-actions .btn{padding-inline:11px!important}
}
@media(max-width:1120px){
  .pv10-web-button{display:none!important}
  .pv10-home .hero-buttons{display:grid!important;grid-template-columns:1fr 1fr!important}
  .pv10-home .hero-buttons .pv10-hero-web{grid-column:1/-1!important}
}
@media(max-width:640px){
  .pv10-home .hero-buttons{grid-template-columns:1fr!important}
  .pv10-home .hero-buttons .pv10-hero-web{grid-column:auto!important}
}

/* =========================================================
   PARVAZ V10.2 — VAZIRMATN TYPOGRAPHY SYSTEM
   Weight scale:
   400 body text | 500 navigation/categories | 600 buttons/card titles
   700 headings/prices | 800 hero titles
   ========================================================= */
body,body *{
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important;
}
body *{
  font-weight:400!important;
}

/* 500 — navigation, tabs, categories and compact labels */
nav a,.nav a,.drawer-nav a,.v5-mobile-links a,.pv99-nav-copy b,
.kicker,.section-kicker,.section-label,.hero-tag,.hero-pills span,
[class*="category"],[class*="tab"]{
  font-weight:500!important;
}

/* 600 — buttons, actions, card titles and emphasized inline text */
button,.btn,.button,.header-cta,.v5-menu-button,
.v5-mobile-cta a,.drawer-cta a,.full-plan-action,.booking-action,
.pv10-web-button,.pv10-web-mobile,.pv10-hero-web,
strong,b,h3,h4,
.full-plan-card h2,.audience-card h2,.audience-card h3,.trust-card h2,.trust-card h3,
.story-card h2,.story-card h3,.dashboard-card h2,.dashboard-card h3,
.app-download-card h2,.app-download-card h3,.marketer-card h2,.marketer-card h3,
.pv10-feature h2,.pv10-feature h3,.pv10-outcomes b{
  font-weight:600!important;
}

/* 700 — section headings, brand and price/value emphasis */
h1,h2,.brand strong,.footer-brand strong,.section-head h2,.pv10-section-head h2,
.scene-copy h2,.company-copy h2,.cta-copy h2,.about-section-title,
[class*="price"],[class*="amount"],[class*="cost"]{
  font-weight:700!important;
}

/* 800 — main hero titles only */
.hero h1,.sub-page-hero h1,.about-hero h1,.download-page-hero h1,
.marketer-main-hero h1,.plans-hero h1,.pv10-home .hero h1{
  font-weight:800!important;
}

/* Keep navigation labels at 500 even when wrapped in <b>/<strong>. */
nav a b,nav a strong,.nav a b,.nav a strong,
.drawer-nav a b,.drawer-nav a strong,.v5-mobile-links a b,.v5-mobile-links a strong,
.pv99-nav-copy b{
  font-weight:500!important;
}


/* V10.3 — readable Persian typography, consistent spacing and contact actions.
   Scoped overrides preserve existing content, images, routes and interactions. */
body.pv10-home, body.pv10-sub { font-size:16px; }
body.pv10-home p, body.pv10-sub p {
  font-size:1rem!important; line-height:1.95!important;
  overflow-wrap:break-word;
}
body.pv10-home h1, body.pv10-sub h1,
body.pv10-home h2, body.pv10-sub h2 {
  letter-spacing:normal!important; text-wrap:balance;
}
body.pv10-home .hero h1 {font-size:clamp(2.25rem,4.6vw,4.25rem)!important;line-height:1.5!important;}
body.pv10-home .hero-grid {padding-top:48px!important;gap:40px!important;}
body.pv10-home .hero-grid>div {min-width:0;}
body.pv10-home .hero-grid>div.reveal>p {max-width:38rem!important;margin-top:16px!important;}
body.pv10-home .hero-pills span,
body.pv10-home .hero-meta b,
body.pv10-home .hero-meta small,
body.pv10-home .pv10-outcomes b,
body.pv10-home .pv10-outcomes small,
body.pv10-home .pv10-mini-head b,
body.pv10-home .pv10-mini-head small,
body.pv10-home .pv10-event-list span,
body.pv10-home .pv10-trust-chips span,
body.pv10-home .kicker,
body.pv10-home .scene-list li,
body.pv10-home .flow-step b {font-size:.875rem!important;line-height:1.8!important;}
body.pv10-home .hero-meta small,
body.pv10-home .pv10-outcomes small {color:#5c7282!important;white-space:normal!important;}
body.pv10-home .pv10-outcomes {gap:6px;padding:16px;border-radius:16px;box-shadow:0 10px 30px #082a4310;}
body.pv10-home .pv10-outcomes article {align-items:flex-start;}
body.pv10-home .pv10-feature {border-radius:18px!important;box-shadow:0 8px 28px #082a4309;}
body.pv10-home .pv10-feature-store {padding:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);}
body.pv10-home .pv10-feature-store a {font-size:.875rem;min-height:44px;}
body.pv10-home .pv10-feature-number,
body.pv10-home .pv10-feature-copy>span {font-size:.75rem;letter-spacing:normal;}
body.pv10-home .pv10-feature-map {min-height:340px;}
body.pv10-home .pv10-feature-map h3 {position:relative;z-index:1;max-width:100%;}
body.pv10-home .pv10-map-crop {bottom:-190px;}
body.pv10-home .flow,
body.pv10-home .story-band,
body.pv10-home .trust,
body.pv10-home .plans,
body.pv10-home .marketer-focus,
body.pv10-home .company,
body.pv10-home .final-cta {padding-block:76px!important;}
body.pv10-home .scene {padding-block:72px!important;gap:48px!important;}
body.pv10-home .pv10-features {padding-block:76px;}
body.pv10-home .pv10-ecosystem {padding-bottom:76px;}
body.pv10-home .pv10-ecosystem-shell {border-radius:24px;padding:44px;}
body.pv10-home .audience-card,
body.pv10-home .flow-step,
body.pv10-home .plan,
body.pv10-home .trust-card {border-radius:16px!important;}
body.pv10-home .nav a,
body.pv10-sub .sub-header>nav a,
body.pv10-home .header-actions a,
body.pv10-sub .sub-header-actions a,
body.pv10-home .hero-buttons .btn,
body.pv10-sub .button,
body.pv10-sub .full-plan-action {font-size:.875rem!important;line-height:1.8!important;min-height:44px;}
body.pv10-home .header {height:auto!important;min-height:78px;flex-wrap:wrap;padding-block:10px;gap:12px!important;}
body.pv10-home .header-actions {flex-wrap:wrap;}
body.pv10-sub .sub-header {flex-wrap:wrap;gap:12px!important;}
body.pv10-home .brand small,
body.pv10-sub .brand small {font-size:.75rem!important;line-height:1.7!important;}
body.pv10-home .footer-col a,
body.pv10-home .footer-col strong,
body.pv10-sub .footer-column a,
body.pv10-sub .footer-column b {font-size:.875rem!important;line-height:1.8!important;}
body.pv10-home .footer-col a,
body.pv10-sub .footer-column a {min-height:36px;display:inline-flex;align-items:center;}
body.pv10-home .footer-col a {color:#bfd0df;}
body.pv10-home .footer-bottom,
body.pv10-sub .footer-bottom {font-size:.8125rem!important;line-height:1.9!important;gap:16px;flex-wrap:wrap;padding-block:20px;}
body.pv10-sub .footer-bottom>div {display:flex;gap:16px;flex-wrap:wrap;align-items:center;}
body .pv-support-link {
  display:inline-flex!important;align-items:center;justify-content:center;
  gap:10px!important;min-height:44px;padding:9px 14px!important;
  border:1px solid #c7deeb;border-radius:12px;
  background:#edf7fd;color:#12476a!important;
  font-size:.875rem!important;line-height:1.7!important;
  text-decoration:none;white-space:normal;flex-wrap:wrap;
}
body .pv-support-link bdi {font-size:1.0625rem!important;font-weight:700!important;white-space:nowrap;}
body .pv-support-link svg {width:20px;height:20px;flex-shrink:0;}
body .pv-support-link:hover {background:#deeffa;border-color:#8bbad7;}
body.pv10-home .topline .container {gap:12px;flex-wrap:wrap;}
body.pv10-home .topline .pv-support-link {border:0;background:transparent;padding:0!important;min-height:36px;color:inherit!important;}
body.pv10-home .footer .pv-support-link {background:#0d293e;border-color:#24455b;color:#f1f8fc!important;align-self:flex-start;}
body.pv10-home .drawer-cta .pv-support-link,
body.pv10-sub .v5-mobile-cta .pv-support-link {grid-column:1/-1;width:100%;}
body.pv10-home .pv99-nav-copy b,
body.pv10-sub .pv99-nav-copy b,
body.pv10-home .drawer-cta a,
body.pv10-sub .v5-mobile-cta a {font-size:.875rem!important;line-height:1.7!important;}
body.pv10-home .pv99-nav-copy small,
body.pv10-sub .pv99-nav-copy small,
body.pv10-home .pv10-menu-intro small,
body.pv10-sub .pv10-menu-intro small {font-size:.75rem!important;line-height:1.7!important;white-space:normal!important;}
body .drawer-panel, body .v5-mobile-panel {overflow-y:auto!important;overscroll-behavior:contain;}
body.pv10-home .drawer-nav, body.pv10-sub .v5-mobile-links {flex-shrink:0;}
body.pv10-home .drawer-cta, body.pv10-sub .v5-mobile-cta {flex-shrink:0;}
body .drawer[aria-hidden="true"],body .v5-mobile-drawer[aria-hidden="true"] {visibility:hidden!important;pointer-events:none!important;}
body.pv-menu-open {overflow:hidden!important;}
body a:focus-visible,body button:focus-visible {outline:3px solid #1585cd!important;outline-offset:4px!important;}
@media (max-width:1240px) {
  body.pv10-home .header .nav {display:none!important;}
  body.pv10-home .menu-btn {display:block!important;}
  body.pv10-home .pv10-feature-store {grid-template-columns:minmax(0,1fr) minmax(0,.65fr);}
}
@media (max-width:720px) {
  body.pv10-home .hero-grid {padding-top:28px!important;gap:24px!important;}
  body.pv10-home .hero h1 {font-size:clamp(2rem,8.5vw,3rem)!important;}
  body.pv10-home .hero-meta {grid-template-columns:1fr!important;gap:12px!important;}
  body.pv10-home .hero-meta div+div:before {display:none!important;}
  body.pv10-home .pv10-feature-store {grid-template-columns:minmax(0,1fr);}
  body.pv10-home .pv10-feature-map {min-height:330px!important;}
  body.pv10-home .pv10-map-crop {bottom:-115px;}
  body.pv10-home .pv10-ecosystem-shell {padding:28px 20px;}
  body.pv10-home .flow,body.pv10-home .scene,
  body.pv10-home .story-band,body.pv10-home .trust,
  body.pv10-home .plans,body.pv10-home .marketer-focus,
  body.pv10-home .company,body.pv10-home .final-cta {padding-block:52px!important;}
  body.pv10-home .pv10-features {padding-block:52px;}
  body.pv10-home .pv10-ecosystem {padding-bottom:52px;}
  body.pv10-home .pv10-outcomes {grid-template-columns:1fr 1fr!important;}
  body.pv10-home .pv10-outcomes article {flex-direction:column;border:0!important;padding:12px!important;}
  body.pv10-home .footer-grid {gap:24px;}
  body.pv10-sub .download-contact,
  body.pv10-sub .about-contact {flex-wrap:wrap;gap:20px;}
  body.pv10-sub .about-contact>div,
  body.pv10-sub .download-contact>div {min-width:0;max-width:100%;}
  body.pv10-sub .v5-mobile-fab {padding-bottom:max(12px,env(safe-area-inset-bottom));}
}
@media (max-width:380px) {
  body.pv10-home .header .brand small,
  body.pv10-sub .sub-header .brand small {max-width:155px;white-space:normal!important;}
  body.pv10-home .footer-grid {grid-template-columns:1fr;}
  body.pv10-home .footer-brand,body.pv10-home .footer-col:last-child {grid-column:auto;}
}
@media (prefers-reduced-motion:reduce) {
  body.pv10-home *,body.pv10-sub *,body.pv10-home *::before,
  body.pv10-home *::after,body.pv10-sub *::before,body.pv10-sub *::after {
    animation:none!important;transition:none!important;scroll-behavior:auto!important;
  }
  body .reveal,body .pv3-reveal,body .pv-motion-item {opacity:1!important;transform:none!important;}
}

/* V10.3.1 — larger menu labels and consistent Instagram icons. */
body.pv10-home .header .nav a,
body.pv10-sub .sub-header>nav a,
body.pv10-home .drawer-nav>a,
body.pv10-sub .v5-mobile-links>a,
body.pv10-home .drawer-nav .pv99-nav-copy b,
body.pv10-sub .v5-mobile-links .pv99-nav-copy b {
  font-size:1rem!important;
  line-height:1.8!important;
}
body.pv10-home .topline .container {justify-content:flex-end!important;}
body .pv-instagram-link {
  display:inline-flex!important;align-items:center;gap:8px;
  min-height:36px;max-width:100%;
}
body .pv-instagram-link .pv-instagram-icon {
  display:block;width:20px!important;height:20px!important;
  flex:0 0 20px;transform:none!important;
}
body .pv-instagram-link bdi {overflow-wrap:anywhere;}
