/* Vista Web Renderer: home and responsive shell. Structural web rendering only; values come from Vista Design Package. */
@media (max-width:760px){.main{overflow:visible!important;padding-top:0!important}
.mobile-app-header{position:sticky!important;top:0!important;z-index:var(--vz-z120)!important;height:var(--vd-u78)!important;margin:0 var(--vd-un12)!important;padding:var(--vd-u8) var(--vd-u16)!important;background:var(--color-background-fff-d14f9016)!important;border-bottom:var(--vd-u1) solid var(--color-border-eceaf4-60658806)!important;box-shadow:0 var(--vd-u8) var(--vd-u24) var(--color-shadow-rgba-40-34-78-07-23f9af50)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:isolate!important;overflow:visible!important}
.mobile-app-header:before{right:0!important;left:0!important;top:0!important;height:var(--vd-u3)!important}
.mobile-app-header .top-actions,.mobile-app-header .top-title{position:relative;z-index:var(--vz-z2)}
#content{position:relative;z-index:var(--vz-z1)}}
.home-header-stories{display:none}
@media (max-width:760px){.mobile-app-header{grid-template-columns:var(--vd-u92) 1fr var(--vd-u92)!important}
.mobile-head-menu{grid-column:1!important;grid-row:1!important;justify-self:start!important;display:grid!important}
body.vista-home-active .home-header-stories{display:block;position:absolute;z-index:var(--vz-z3);top:var(--vd-u7);inset-inline-start:var(--vd-u58);width:var(--vd-u91);min-width:0;overflow:hidden;direction:rtl}
.home-header-story-rail{display:flex;align-items:flex-start;gap:var(--vd-u3);width:var(--vp-r1);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:none;padding:var(--vd-u2) var(--vd-u1) var(--vd-u1);direction:rtl;-webkit-overflow-scrolling:touch}
.home-header-story-rail::-webkit-scrollbar{display:none}
.home-header-story{flex:0 0 var(--vd-u34);width:var(--vd-u34);min-width:var(--vd-u34);border:0;background:transparent;padding:0;display:flex;flex-direction:column;align-items:center;gap:var(--vd-u2);color:var(--color-text-muted);scroll-snap-align:start;cursor:pointer}
.home-header-story-ring{width:var(--vd-u31);height:var(--vd-u31);border-radius:var(--vp-r0-5);padding:var(--vd-u2);display:grid;place-items:center;background:var(--color-border-default);transition:transform var(--vt-ms180) ease,background var(--vt-ms180) ease,box-shadow var(--vt-ms180) ease}
.home-header-story.is-unread .home-header-story-ring{background:linear-gradient(var(--va-deg145),var(--color-attention-story-start),var(--vista-status-failed) var(--vp-r0-58),var(--color-attention-story-end));box-shadow:0 var(--vd-u4) var(--vd-u12) color-mix(in srgb,var(--vista-status-failed) var(--vp-r0-28),transparent)}
.home-header-story-media{width:var(--vp-r1);height:var(--vp-r1);display:grid;place-items:center;border-radius:var(--vp-r0-5);overflow:hidden;background:var(--color-background-fff-d14f9016);border:var(--vd-u2) solid var(--color-background-fff-d14f9016);color:var(--color-text-muted)}
.home-header-story-media img,.home-header-story-media video{width:var(--vp-r1);height:var(--vp-r1);object-fit:cover;display:block}
.home-header-story-fallback{font-size:var(--vd-u10);display:grid;place-items:center;width:var(--vp-r1);height:var(--vp-r1)}
.home-header-story small{display:block;width:var(--vd-u34);max-width:var(--vd-u34);font-size:var(--vd-u7);line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:clip;font-weight:750;color:var(--color-text-muted)}
.home-header-story.is-unread small{color:var(--color-text-primary)}
.home-header-story:active .home-header-story-ring{transform:scale(.9)}}
@media (max-width:340px){body.vista-home-active .home-header-stories{width:var(--vd-u73)}}
@media (max-width:760px){body.vista-home-active .home-header-stories{top:var(--vd-u7)!important;left:auto!important;right:auto!important;inset-inline-start:var(--vd-u76)!important;width:var(--vd-u91)!important;transform:none!important}}
@media (max-width:340px){body.vista-home-active .home-header-stories{inset-inline-start:var(--vd-u68)!important;width:var(--vd-u73)!important}}
@media (max-width:760px){body.vista-home-active .home-header-stories{top:var(--vp-r0-5)!important;bottom:auto!important;inset-inline-start:var(--vd-u76)!important;transform:translateY(var(--vp-rn0-5))!important}
body.vista-home-active .home-header-story-rail{align-items:center!important}}
@media (max-width:340px){body.vista-home-active .home-header-stories{inset-inline-start:var(--vd-u68)!important}}
@media (max-width:760px){body.vista-home-active .home-header-stories{--home-story-icon-center-offset:var(--vd-un17-5);top:var(--vp-r0-5)!important;bottom:auto!important;transform:translateY(var(--home-story-icon-center-offset))!important}}
.persian-date-wrap{position:relative}
.persian-date-input{padding-left:var(--vd-u48)!important;cursor:pointer;background:var(--color-background-fff-d14f9016)!important}
.persian-date-trigger{position:absolute;left:var(--vd-u7);top:var(--vp-r0-5);transform:translateY(var(--vp-rn0-5));width:var(--vd-u36);height:var(--vd-u36);border:0;border-radius:var(--vd-u11);background:var(--color-background-f0edff-ec5ab3b6);color:var(--color-text-6554df-ac5b9203);display:grid;place-items:center}
.jalali-picker{height:auto!important;max-height:min(var(--vd-u720),var(--vdhr-r0-92));border-radius:var(--vd-u28) var(--vd-u28) 0 0;margin-top:auto;padding-bottom:max(var(--vd-u22),env(safe-area-inset-bottom))}
.jalali-picker-backdrop{align-items:flex-end}
.jalali-select-grid{display:grid;grid-template-columns:.75fr 1.3fr 1fr;gap:var(--vd-u10)}
.jalali-select-grid .field{margin-top:var(--vd-u8)}
.jalali-select-grid .select{height:var(--vd-u54);background:var(--color-background-faf9ff-2431ec33);border-color:var(--color-border-e4e0f3-169a3887);font-weight:700}
.jalali-preview{margin:var(--vd-u16) 0 var(--vd-u6);padding:var(--vd-u14) var(--vd-u16);border-radius:var(--vd-u18);background:linear-gradient(var(--va-deg135),var(--color-background-f2efff-c5698354),var(--color-background-faf9ff-2431ec33));display:flex;align-items:center;gap:var(--vd-u12);color:var(--color-text-5645cd-87e6137d)}
.jalali-preview>span{width:var(--vd-u42);height:var(--vd-u42);border-radius:var(--vd-u14);background:var(--color-background-fff-d14f9016);display:grid;place-items:center;font-size:calc(var(--vd-u18) * var(--ui-font-scale))}
.jalali-preview b,.jalali-preview small{display:block}
.jalali-preview small{color:var(--color-text-918ca7-489f33eb);font-size:calc(var(--vd-u10) * var(--ui-font-scale));margin-top:var(--vd-u3)}
@media (max-width:480px){.jalali-select-grid{grid-template-columns:.75fr 1.35fr 1fr;gap:var(--vd-u7)}
.jalali-picker{width:var(--vwr-r1)!important}
.jalali-picker .drawer-head h3{margin:0}
.jalali-select-grid .select{padding:var(--vd-u11) var(--vd-u8);font-size:calc(var(--vd-u12) * var(--ui-font-scale))}}
@media (max-width:760px){.mobile-app-header{display:grid!important;grid-template-columns:var(--vd-u92) 1fr var(--vd-u92)!important;align-items:center!important}
.mobile-head-right{grid-column:3;grid-row:1;display:flex;gap:var(--vd-u6);align-items:center;justify-self:end}
.centered-title{grid-column:2;grid-row:1;text-align:center!important;justify-self:center;min-width:0}
.centered-title #crumb{display:none!important}
.centered-title #title{font-size:calc(var(--vd-u15) * var(--ui-font-scale))!important;white-space:nowrap}
.mobile-head-menu{grid-column:1;grid-row:1;justify-self:start;display:grid!important}
.mobile-app-header .top-actions{display:contents!important}}
.level-gate{text-align:center;padding:var(--vd-u30) var(--vd-u22)!important}
.level-gate-icon{width:var(--vd-u64);height:var(--vd-u64);border-radius:var(--vd-u22);margin:0 auto var(--vd-u14);display:grid;place-items:center;background:var(--color-background-f0edff-ec5ab3b6);color:var(--color-text-6554df-ac5b9203);font-size:calc(var(--vd-u25) * var(--ui-font-scale))}
.level-gate h3{margin:0 0 var(--vd-u8)}
.level-gate p{color:var(--color-text-838093-1564e716);line-height:2;font-size:calc(var(--vd-u12) * var(--ui-font-scale))}
.level-gate-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--vd-u8);margin:var(--vd-u17) 0}
.level-gate-fields span{padding:var(--vd-u10);border:var(--vd-u1) solid var(--color-border-ebe8f4-d7eee70b);border-radius:var(--vd-u13);background:var(--color-background-faf9ff-2431ec33);font-size:calc(var(--vd-u11) * var(--ui-font-scale));font-weight:700}
.level-gate .btn{margin-top:var(--vd-u8)}
.story-copy .story-cta{margin-top:var(--vd-u12)}
.story-tray{scroll-snap-type:x proximity}
.story-chip{scroll-snap-align:start}
.story-chip>span{box-shadow:0 0 0 var(--vd-u3) var(--color-shadow-fff-d14f9016),0 0 0 var(--vd-u5) var(--color-shadow-7a68e8-0498c9d8)}
.testimonial-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(var(--vd-u260),var(--vd-u340));gap:var(--vd-u12);overflow:auto;padding:var(--vd-u4) var(--vd-u2) var(--vd-u10);scroll-snap-type:x proximity}
.testimonial-card{scroll-snap-align:start;background:var(--color-background-fff-d14f9016);border:var(--vd-u1) solid var(--color-border-ece9f5-ab771f7a);border-radius:var(--vd-u22);padding:var(--vd-u17);box-shadow:0 var(--vd-u10) var(--vd-u30) var(--color-shadow-rgba-50-42-90-05-88a24a60)}
.testimonial-head{display:flex;gap:var(--vd-u10);align-items:center}
.testimonial-avatar{width:var(--vd-u42);height:var(--vd-u42)}
.testimonial-head b{display:block;font-size:calc(var(--vd-u12) * var(--ui-font-scale))}
.stars{direction:ltr;color:var(--color-text-f0a72f-842b8eb9);letter-spacing:var(--vd-u1);font-size:calc(var(--vd-u14) * var(--ui-font-scale));margin-top:var(--vd-u2)}
.testimonial-card p{margin:var(--vd-u12) 0 0;color:var(--color-text-727082-b9fe1322);font-size:calc(var(--vd-u11) * var(--ui-font-scale));line-height:2}
.help-home-card{display:flex;align-items:center;gap:var(--vd-u14);padding:var(--vd-u18);border-radius:var(--vd-u24);background:linear-gradient(var(--va-deg135),var(--color-background-f3f0ff-5c11722c),var(--color-background-fbfaff-893049ce));border:var(--vd-u1) solid var(--color-border-e7e1ff-3dd99c48)}
.help-home-icon{width:var(--vd-u48);height:var(--vd-u48);border-radius:var(--vd-u16);display:grid;place-items:center;background:var(--color-background-fff-d14f9016);color:var(--color-text-6554df-ac5b9203);font-size:calc(var(--vd-u20) * var(--ui-font-scale));flex:none}
.help-home-card>div:nth-child(2){flex:1}
.help-home-card h3{font-size:calc(var(--vd-u13) * var(--ui-font-scale));margin:0 0 var(--vd-u4)}
.help-home-card p{font-size:calc(var(--vd-u10) * var(--ui-font-scale));color:var(--color-text-878394-d5886fe4);margin:0}
.avatar-camera{display:grid!important}
@media (max-width:560px){.help-home-card{align-items:flex-start;flex-wrap:wrap}
.help-home-card .btn{width:var(--vp-r1)}
.testimonial-row{grid-auto-columns:var(--vwr-r0-82)}}
@media (max-width:760px){body.mobile-menu-open{overflow:hidden!important;touch-action:none}
body.mobile-menu-open .mobile-app-header{z-index:var(--vz-z100)!important;background:var(--color-background-fff-d14f9016)!important;backdrop-filter:none!important}
.mobile-menu-drawer{position:fixed!important;top:var(--vd-u64)!important;right:0!important;bottom:0!important;left:0!important;z-index:var(--vz-z90)!important;display:flex!important;align-items:stretch!important;justify-content:flex-start!important;background:var(--color-background-rgba-18-36-56-28-78decf7f)!important;padding:0!important;backdrop-filter:blur(var(--vd-u3))}
.mobile-menu-panel{position:relative!important;width:min(var(--vd-u380),var(--vwr-r0-92))!important;max-width:var(--vwr-r0-92)!important;height:calc(var(--vdhr-r1) - var(--vd-u64))!important;max-height:calc(var(--vdhr-r1) - var(--vd-u64))!important;margin:0!important;border-radius:0 0 0 var(--vd-u24)!important;padding:var(--vd-u17)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;background:var(--color-background-fff-d14f9016)!important;animation:vistaMenuFromRight var(--vt-ms220) ease-out!important;box-shadow:var(--vd-un18) 0 var(--vd-u50) var(--color-shadow-rgba-18-36-56-15-1c1ecead)!important}
.mobile-menu-panel .drawer-head{position:sticky!important;top:var(--vd-un17)!important;z-index:var(--vz-z4)!important;background:var(--color-background-fff-d14f9016)!important;padding-top:var(--vd-u17)!important}
.mobile-menu-list{padding-bottom:max(var(--vd-u24),env(safe-area-inset-bottom))}
@keyframes vistaMenuFromRight{from{transform:translateX(var(--vd-u35));opacity:var(--vo-o0-65)}
to{transform:translateX(0);opacity:var(--vo-o1)}}}
body{background:radial-gradient(circle at var(--vp-r0-85) 0,var(--color-background-rgba-108-92-231-06-6bcd2104),transparent var(--vp-r0-28)),var(--color-surface-page)}
.help-home-card{background:linear-gradient(var(--va-deg135),var(--color-background-fff8e7-a38ee6f5),var(--color-background-fffdf7-849ce789))!important;border-color:var(--color-border-f2d99b-f9dec724)!important;box-shadow:0 var(--vd-u12) var(--vd-u32) var(--color-shadow-rgba-166-116-24-08-c1e33019)!important}
.help-home-icon{background:var(--color-background-fff1c8-935cf9bc)!important;color:var(--color-text-a56b08-cabade53)!important;box-shadow:inset 0 0 0 var(--vd-u1) var(--color-shadow-f0d38a-15a21533)}
.help-home-card h3{color:var(--color-text-60430d-96868d32)}
.help-home-card p{color:var(--color-text-8a7147-2a314948)}
.help-home-card .btn.soft{background:var(--color-background-fff0c7-2a31171d);color:var(--color-text-81540a-e9e4247e)}
.announcement-banner-list{display:grid;gap:var(--vd-u10)}
.announcement-banner{width:var(--vp-r1);border:var(--vd-u1) solid var(--color-border-e7e1ff-3dd99c48);background:linear-gradient(var(--va-deg135),var(--color-background-fff-d14f9016),var(--color-background-f7f5ff-c295aec9));border-radius:var(--vd-u22);padding:var(--vd-u13) var(--vd-u15);display:flex;align-items:center;gap:var(--vd-u12);text-align:right;color:inherit;box-shadow:0 var(--vd-u10) var(--vd-u28) var(--color-shadow-rgba-55-48-104-055-8803f4c7);overflow:hidden}
.announcement-banner.is-actionable{cursor:pointer}
.announcement-banner.is-actionable:hover{transform:translateY(var(--vd-un1));border-color:var(--color-border-d8ceff-231c8def)}
.announcement-banner-icon{width:var(--vd-u42);height:var(--vd-u42);border-radius:var(--vd-u14);background:var(--color-background-f0edff-ec5ab3b6);color:var(--color-text-6554df-ac5b9203);display:grid;place-items:center;flex:none}
.announcement-banner-copy{display:block;min-width:0;flex:1}
.announcement-banner-copy strong,.announcement-banner-copy small{display:block}
.announcement-banner-copy small{color:var(--color-text-muted);font-size:calc(var(--vd-u10-5) * var(--ui-font-scale));line-height:1.9;margin-top:var(--vd-u3)}
.announcement-arrow{color:var(--color-text-7b69e5-cf54c1b5)}
.announcement-banner-media{width:var(--vd-u72);height:var(--vd-u58);border-radius:var(--vd-u13);object-fit:cover;flex:none;background:var(--color-background-f2f0f8-cbbc7ab9)}
.announcement-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vd-u12)}
.announcement-card{background:var(--color-background-fff-d14f9016);border:var(--vd-u1) solid var(--color-border-default);border-radius:var(--vd-u22);overflow:hidden;box-shadow:0 var(--vd-u10) var(--vd-u30) var(--color-shadow-rgba-55-48-104-05-b50cb2f6)}
.announcement-card.is-actionable{cursor:pointer}
.announcement-card-media{width:var(--vp-r1);height:var(--vd-u150);object-fit:cover;background:var(--color-background-f3f1f8-9b67f248)}
.announcement-card-copy{padding:var(--vd-u15)}
.announcement-card-icon{width:var(--vd-u38);height:var(--vd-u38);border-radius:var(--vd-u13);background:var(--color-background-f1eeff-2b6c186a);color:var(--color-text-6654df-1758d0da);display:grid;place-items:center;margin-bottom:var(--vd-u10)}
.announcement-card-copy strong{display:block;font-size:calc(var(--vd-u13) * var(--ui-font-scale))}
.announcement-card-copy p{color:var(--color-text-muted);font-size:calc(var(--vd-u10-5) * var(--ui-font-scale));line-height:1.9;min-height:var(--vd-u40);margin:var(--vd-u7) 0 var(--vd-u11)}
.announcement-modal-backdrop{align-items:center!important;justify-content:center!important;padding:var(--vd-u18)!important}
.announcement-modal-panel{position:relative;width:min(var(--vd-u520),var(--vwr-r0-94))!important;height:auto!important;max-height:var(--vdhr-r0-88)!important;margin:0!important;border-radius:var(--vd-u26)!important;overflow:auto!important;padding:0!important}
.announcement-modal-media{width:var(--vp-r1);max-height:var(--vd-u340);object-fit:cover;background:var(--color-background-f3f1f8-9b67f248)}
.announcement-modal-copy{padding:var(--vd-u22)}
.announcement-modal-kicker{display:inline-flex;gap:var(--vd-u6);align-items:center;padding:var(--vd-u6) var(--vd-u10);border-radius:var(--vd-u999);background:var(--color-background-f1eeff-2b6c186a);color:var(--color-text-6554df-ac5b9203);font-size:calc(var(--vd-u10) * var(--ui-font-scale));font-weight:800}
.announcement-modal-copy h3{font-size:calc(var(--vd-u20) * var(--ui-font-scale));margin:var(--vd-u12) 0 var(--vd-u6)}
.announcement-modal-copy p{color:var(--color-text-muted);line-height:2;white-space:pre-line}
.announcement-modal-panel .story-close{z-index:var(--vz-z3)}
.story-chip video{width:var(--vp-r1);height:var(--vp-r1);object-fit:cover}
@media (max-width:700px){.announcement-card-grid{grid-template-columns:1fr}
.announcement-banner-media{width:var(--vd-u62);height:var(--vd-u54)}
.announcement-modal-backdrop{align-items:flex-end!important;padding:0!important}
.announcement-modal-panel{width:var(--vp-r1)!important;max-width:none!important;border-radius:var(--vd-u28) var(--vd-u28) 0 0!important;margin:0!important}}
.announcement-banner,.announcement-card{cursor:pointer}
.home-hero-carousel{position:relative;margin-bottom:0;isolation:isolate;direction:ltr}
.home-hero-viewport{overflow:hidden;border-radius:var(--radius-hero,var(--vd-u22));touch-action:pan-y}
.home-hero-track{display:flex;align-items:stretch;will-change:transform;transition:transform var(--vt-ms620) cubic-bezier(.2,.78,.2,1)}
.home-hero-slide{position:relative;flex:0 0 var(--vp-r1);min-width:0;direction:rtl;opacity:var(--vo-o0-72);transform:scale(.985);transition:opacity var(--vt-ms420) ease,transform var(--vt-ms580) cubic-bezier(.2,.78,.2,1)}
.home-hero-slide.active{opacity:var(--vo-o1);transform:scale(1)}
.home-hero-slide>.app-hero-card{height:var(--vp-r1);margin:0;box-sizing:border-box}
.home-hero-slide.is-banner{min-height:var(--vd-u238)}
.home-hero-banner{position:relative;width:var(--vp-r1);height:var(--vp-r1);min-height:var(--vd-u238);border:0;border-radius:var(--radius-hero,var(--vd-u22));overflow:hidden;display:flex;align-items:flex-end;padding:0;background:linear-gradient(var(--va-deg135),var(--color-background-f7f5ff-c295aec9),var(--color-background-fff-d14f9016));color:inherit;text-align:right;box-shadow:0 var(--vd-u12) var(--vd-u34) var(--color-shadow-rgba-55-48-104-055-8803f4c7);cursor:default}
.home-hero-banner.is-actionable{cursor:pointer}
.home-hero-banner-media{position:absolute;inset:0;width:var(--vp-r1);height:var(--vp-r1);object-fit:cover;background:var(--color-background-f2f0f8-cbbc7ab9)}
.home-hero-banner video.home-hero-banner-media{pointer-events:none}
.home-hero-banner-shade{position:absolute;inset:0;background:linear-gradient(var(--va-deg90),var(--vista-fixed-srgb-018-014-042-0-08),var(--vista-fixed-srgb-018-014-042-0-42) var(--vp-r0-62),var(--vista-fixed-srgb-018-014-042-0-72))}
.home-hero-banner.no-media .home-hero-banner-shade{background:radial-gradient(circle at var(--vp-r0-15) var(--vp-r0-2),var(--vista-fixed-srgb-122-103-236-0-25),transparent var(--vp-r0-32)),linear-gradient(var(--va-deg135),var(--color-background-f7f5ff-c295aec9),var(--color-background-fff-d14f9016))}
.home-hero-banner-content{position:relative;z-index:var(--vz-z2);width:min(var(--vp-r0-72),var(--vd-u620));padding:var(--vd-u25) var(--vd-u27);color:var(--vista-fixed-srgb-255-255-255-1);display:flex;flex-direction:column;align-items:flex-start;gap:var(--vd-u7)}
.home-hero-banner.no-media .home-hero-banner-content{color:var(--color-text-primary)}
.home-hero-banner-kicker{display:inline-flex;align-items:center;gap:var(--vd-u6);font-size:calc(var(--vd-u10) * var(--ui-font-scale));font-weight:850;padding:var(--vd-u6) var(--vd-u10);border:var(--vd-u1) solid var(--vista-fixed-srgb-255-255-255-0-22);background:var(--vista-fixed-srgb-017-012-045-0-22);backdrop-filter:blur(var(--vd-u8));border-radius:var(--vd-u999)}
.home-hero-banner.no-media .home-hero-banner-kicker{background:var(--color-background-f1eeff-2b6c186a);color:var(--color-text-6554df-ac5b9203);border-color:transparent}
.home-hero-banner-content>strong{font-size:calc(var(--vd-u22) * var(--ui-font-scale));line-height:1.65;font-weight:900;text-shadow:0 var(--vd-u2) var(--vd-u12) var(--vista-fixed-srgb-000-000-000-0-16)}
.home-hero-banner.no-media .home-hero-banner-content>strong{text-shadow:none}
.home-hero-banner-content>small{font-size:calc(var(--vd-u11) * var(--ui-font-scale));line-height:1.9;opacity:var(--vo-o0-88);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-hero-banner-cta{margin-top:var(--vd-u3);display:inline-flex;align-items:center;gap:var(--vd-u7);font-size:calc(var(--vd-u10-5) * var(--ui-font-scale));font-weight:850;padding:var(--vd-u8) var(--vd-u12);border-radius:var(--vd-u12);background:var(--vista-fixed-srgb-255-255-255-0-16);backdrop-filter:blur(var(--vd-u8))}
.home-hero-banner.no-media .home-hero-banner-cta{background:var(--color-background-f0edff-ec5ab3b6);color:var(--color-text-6554df-ac5b9203)}
.home-hero-nav{position:absolute;z-index:var(--vz-z5);top:var(--vp-r0-5);transform:translateY(var(--vp-rn0-5));width:var(--vd-u35);height:var(--vd-u35);border-radius:var(--vp-r0-5);border:var(--vd-u1) solid var(--vista-fixed-srgb-255-255-255-0-24);background:var(--vista-fixed-srgb-028-025-063-0-24);color:var(--vista-fixed-srgb-255-255-255-1);display:grid;place-items:center;backdrop-filter:blur(var(--vd-u9));box-shadow:0 var(--vd-u6) var(--vd-u18) var(--vista-fixed-srgb-022-018-054-0-14);opacity:var(--vo-o0-82);transition:transform var(--vt-ms200) ease,opacity var(--vt-ms200) ease,background var(--vt-ms200) ease}
.home-hero-nav:hover{opacity:var(--vo-o1);background:var(--vista-fixed-srgb-028-025-063-0-38)}
.home-hero-nav:active{transform:translateY(var(--vp-rn0-5)) scale(.92)}
.home-hero-prev{left:var(--vd-u12)}
.home-hero-next{right:var(--vd-u12)}
.home-hero-dots{position:absolute;z-index:var(--vz-z6);left:var(--vp-r0-5);bottom:var(--vd-u11);transform:translateX(var(--vp-rn0-5));display:flex;gap:var(--vd-u5);align-items:center;padding:var(--vd-u5) var(--vd-u7);border-radius:var(--vd-u999);background:var(--vista-fixed-srgb-021-017-050-0-18);backdrop-filter:blur(var(--vd-u8))}
.home-hero-dot{width:var(--vd-u6);height:var(--vd-u6);border:0;border-radius:var(--vd-u99);padding:0;background:var(--vista-fixed-srgb-255-255-255-0-55);transition:width var(--vt-ms300) cubic-bezier(.2,.78,.2,1),background var(--vt-ms250) ease}
.home-hero-dot.active{width:var(--vd-u19);background:var(--vista-fixed-srgb-255-255-255-1)}
.home-hero-slide.is-welcome .app-hero-card{padding-bottom:var(--vd-u34)}
@media (max-width:700px){.home-hero-slide.is-banner,.home-hero-banner{min-height:var(--vd-u222)}
.home-hero-banner-content{width:var(--vp-r0-82);padding:var(--vd-u22) var(--vd-u20) var(--vd-u31)}
.home-hero-banner-content>strong{font-size:calc(var(--vd-u18) * var(--ui-font-scale))}
.home-hero-nav{width:var(--vd-u32);height:var(--vd-u32);top:auto;bottom:var(--vd-u8);transform:none}
.home-hero-nav:active{transform:scale(.92)}
.home-hero-prev{left:var(--vd-u10)}
.home-hero-next{right:var(--vd-u10)}
.home-hero-dots{bottom:var(--vd-u12)}
.home-hero-slide.is-welcome .app-hero-card{padding-bottom:var(--vd-u38)}}
@media (prefers-reduced-motion:reduce){.home-hero-track,.home-hero-slide,.home-hero-dot{transition:none!important}}
.home-hero-carousel{filter:drop-shadow(0 var(--vd-u14) var(--vd-u30) var(--vista-fixed-srgb-031-024-072-0-055))}
.home-hero-viewport{border-radius:calc(var(--radius-hero,var(--vd-u22)) + var(--vd-u2))}
.home-hero-banner{border-radius:calc(var(--radius-hero,var(--vd-u22)) + var(--vd-u2));box-shadow:none}
.home-hero-banner-shade{background:linear-gradient(var(--va-deg90),var(--vista-fixed-srgb-018-014-042-0-04),var(--vista-fixed-srgb-018-014-042-0-34) var(--vp-r0-58),var(--vista-fixed-srgb-018-014-042-0-68))}
.home-hero-dots{bottom:var(--vd-u12);gap:var(--vd-u6);padding:var(--vd-u5) var(--vd-u8);background:var(--vista-fixed-srgb-020-016-048-0-14);border:var(--vd-u1) solid var(--vista-fixed-srgb-255-255-255-0-1);box-shadow:0 var(--vd-u4) var(--vd-u14) var(--vista-fixed-srgb-017-013-042-0-08)}
.home-hero-dot{width:var(--vd-u5);height:var(--vd-u5);background:var(--vista-fixed-srgb-255-255-255-0-58)}
.home-hero-dot.active{width:var(--vd-u22);background:var(--vista-fixed-srgb-255-255-255-0-96)}
.home-hero-slide.is-welcome .app-hero-card{padding-bottom:var(--vd-u35)}
@media (max-width:700px){.home-hero-dots{bottom:var(--vd-u10)}
.home-hero-slide.is-welcome .app-hero-card{padding-bottom:var(--vd-u36)}}
.home-hero-carousel{background:transparent!important;box-shadow:none!important;filter:none!important}
.home-hero-viewport{overflow:hidden;background:transparent!important;border-radius:calc(var(--radius-hero,var(--vd-u22)) + var(--vd-u2))}
.home-hero-carousel.is-sized .home-hero-viewport{height:var(--home-hero-height)!important;min-height:var(--home-hero-height)!important}
.home-hero-carousel.is-sized .home-hero-track{height:var(--vp-r1);align-items:stretch}
.home-hero-carousel.is-sized .home-hero-slide{height:var(--vp-r1);min-height:0!important}
.home-hero-carousel.is-sized .home-hero-slide>.app-hero-card{height:var(--vp-r1)!important;min-height:0!important;margin:0!important;box-sizing:border-box}
.home-hero-slide.is-banner .home-hero-banner.is-media-only{position:relative;display:block;width:var(--vp-r1);height:var(--vp-r1);min-height:0!important;padding:0!important;margin:0!important;overflow:hidden;border:0!important;border-radius:calc(var(--radius-hero,var(--vd-u22)) + var(--vd-u2));background:transparent!important;box-shadow:none!important;line-height:0}
.home-hero-slide.is-banner .home-hero-banner.is-media-only .home-hero-banner-media{display:block;width:var(--vp-r1)!important;max-width:var(--vp-r1)!important;border-radius:inherit;background:transparent!important}
.home-hero-slide.is-banner .home-hero-banner.is-media-only img.home-hero-banner-media{position:absolute!important;left:0!important;right:0!important;top:var(--vp-r0-5)!important;bottom:auto!important;height:auto!important;object-fit:initial!important;object-position:initial!important;transform:translateY(var(--vp-rn0-5))}
.home-hero-slide.is-banner .home-hero-banner.is-media-only video.home-hero-banner-media{position:absolute!important;inset:0!important;height:var(--vp-r1)!important;object-fit:contain!important;object-position:center!important}
.home-card-ticker{position:relative;min-height:var(--vd-u39);margin:var(--vd-u2) 0 var(--vd-u3);border:var(--vd-u1) solid color-mix(in srgb,var(--color-brand-primary) var(--vp-r0-16),var(--color-border-default));border-radius:var(--vd-u13);background:color-mix(in srgb,var(--color-brand-soft) var(--vp-r0-62),var(--color-background-fff-d14f9016));display:grid;grid-template-columns:var(--vd-u30) minmax(0,1fr) var(--vd-u22);align-items:center;gap:var(--vd-u5);padding:var(--vd-u3) var(--vd-u8);overflow:hidden;box-shadow:0 var(--vd-u7) var(--vd-u18) var(--color-shadow-rgba-55-48-104-055-8803f4c7);color:var(--color-text-primary)}
.home-card-ticker:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--va-deg90),transparent,color-mix(in srgb,var(--color-brand-primary) var(--vp-r0-05),transparent),transparent);transform:translateX(var(--vp-r1));animation:vistaTickerGlow var(--vt-ms5400) ease-in-out infinite}
.home-card-ticker-icon{width:var(--vd-u26);height:var(--vd-u26);border-radius:var(--vd-u9);display:grid;place-items:center;background:color-mix(in srgb,var(--color-brand-primary) var(--vp-r0-12),var(--color-background-fff-d14f9016));color:var(--color-brand-primary-strong);font-size:var(--vd-u12);z-index:var(--vz-z1)}
.home-card-ticker-viewport{position:relative;min-width:0;height:var(--vd-u31);overflow:hidden;z-index:var(--vz-z1)}
.home-card-ticker-item{position:absolute;inset:0;width:var(--vp-r1);border:0;background:transparent;color:inherit;padding:0;text-align:right;display:flex;align-items:center;opacity:var(--vo-o0);transform:translateY(var(--vd-u7));pointer-events:none;transition:opacity var(--vt-ms380) ease,transform var(--vt-ms480) cubic-bezier(.2,.78,.2,1)}
.home-card-ticker-item.active{opacity:var(--vo-o1);transform:translateY(0);pointer-events:auto}
.home-card-ticker-text{min-width:max-content;display:inline-flex;align-items:center;gap:var(--vd-u7);font-size:var(--vd-u11);line-height:var(--vd-u31);white-space:nowrap;animation:vistaTickerDrift var(--vt-ms4800) ease-in-out infinite alternate}
.home-card-ticker-text b{font-size:var(--vd-u11);font-weight:900;color:var(--color-brand-primary-strong)}
.home-card-ticker-text span{font-size:var(--vd-u10-5);font-weight:750;color:var(--color-text-primary)}
.home-card-ticker-cue{display:grid;place-items:center;color:var(--color-brand-primary-strong);font-size:var(--vd-u10);opacity:var(--vo-o0-8);z-index:var(--vz-z1)}
@keyframes vistaTickerDrift{0%{transform:translateX(var(--vd-u7))}
100%{transform:translateX(var(--vd-un14))}}
@keyframes vistaTickerGlow{0%,55%{transform:translateX(var(--vp-r1-15));opacity:var(--vo-o0)}
70%{opacity:var(--vo-o1)}
100%{transform:translateX(var(--vp-rn1-15));opacity:var(--vo-o0)}}
@media (prefers-reduced-motion:reduce){.home-card-ticker-text,.home-card-ticker:before{animation:none}
.home-card-ticker-item{transition:none}}
@media (max-width:700px){.home-card-ticker{margin-top:var(--vd-u2);margin-bottom:var(--vd-u3);border-radius:var(--vd-u12);min-height:var(--vd-u37)}
.home-card-ticker-viewport{height:var(--vd-u29)}
.home-card-ticker-text{line-height:var(--vd-u29)}}
@media (max-width:760px){body.vista-home-active .home-card-ticker{margin-top:var(--ui-page-gap)!important;margin-bottom:0!important}
body.vista-home-active .home-hero-carousel{margin-top:0!important}}
@media (max-width:760px){body.vista-home-active .home-card-ticker{margin-top:var(--vd-u10)!important;margin-bottom:0!important}
body.vista-home-active .home-card-ticker + .home-hero-carousel{margin-top:var(--vd-un4)!important}}
@media (max-width:760px){body.vista-home-active .home-card-ticker{margin-top:var(--vd-u6)!important;margin-bottom:0!important}
body.vista-home-active .home-card-ticker + .home-hero-carousel{margin-top:var(--vd-un8)!important}}
@media (max-width:760px){body.vista-home-active .home-top-stack{display:grid;gap:var(--vd-u6);min-width:0;max-width:var(--vp-r1);margin-top:var(--vd-u6)!important}
body.vista-home-active .home-top-stack>.home-card-ticker,
  body.vista-home-active .home-top-stack>.home-hero-carousel{margin-top:0!important;margin-bottom:0!important}}
.announcement-modal-backdrop{align-items:center!important;justify-content:center!important;padding:var(--vd-u18)!important}
.announcement-modal-panel{width:min(var(--vd-u390),calc(var(--vwr-r1) - var(--vd-u36)))!important;max-width:var(--vd-u390)!important;max-height:min(var(--vdhr-r0-78),var(--vd-u620))!important;margin:0!important;border-radius:var(--vd-u24)!important;overflow:auto!important;padding:var(--vd-u18)!important;background:var(--color-background-fff-d14f9016)!important}
.announcement-modal-panel .story-close{top:var(--vd-u12)!important;left:var(--vd-u12)!important}
.announcement-modal-copy{padding:0!important;display:flex;flex-direction:column;text-align:center}
.announcement-modal-kicker{display:none!important}
.announcement-modal-copy h3{order:1;margin:var(--vd-u2) var(--vd-u38) var(--vd-u14)!important;font-size:calc(var(--vd-u18) * var(--ui-font-scale))!important;line-height:1.7}
.announcement-modal-media{display:block;width:var(--vp-r1)!important;height:auto!important;max-height:var(--vd-u330)!important;object-fit:contain!important;border-radius:var(--vd-u17)!important;margin:0 0 var(--vd-u14)!important;background:var(--color-background-f3f1f8-9b67f248)}
.announcement-modal-copy p{order:3;margin:0!important;color:var(--color-text-muted);line-height:1.9;white-space:pre-line}
.announcement-modal-copy p:empty{display:none}
.announcement-modal-copy .btn{order:4;margin-top:var(--vd-u14)}
@media (max-width:700px){.announcement-modal-backdrop{align-items:center!important;padding:var(--vd-u16)!important}
.announcement-modal-panel{width:min(var(--vd-u380),calc(var(--vwr-r1) - var(--vd-u32)))!important;max-width:calc(var(--vwr-r1) - var(--vd-u32))!important;border-radius:var(--vd-u22)!important;margin:0!important}}
.announcement-modal-panel{overflow:hidden!important;padding:var(--vd-u20)!important;box-shadow:0 var(--vd-u24) var(--vd-u80) var(--vista-fixed-srgb-012-015-030-0-28)!important}
.announcement-modal-copy{gap:0}
.announcement-modal-title-row{order:1;display:flex;align-items:center;justify-content:center;gap:var(--vd-u10);margin:0 var(--vd-u6) var(--vd-u16);min-width:0}
.announcement-modal-title-icon{width:var(--vd-u38);height:var(--vd-u38);border-radius:var(--vd-u13);display:grid;place-items:center;flex:none;background:var(--color-background-f1eeff-2b6c186a);color:var(--color-text-6554df-ac5b9203);font-size:var(--vd-u16)}
.announcement-modal-title-row h3{margin:0!important;min-width:0;font-size:calc(var(--vd-u18) * var(--ui-font-scale))!important;line-height:1.7;text-align:right}
.announcement-modal-media{order:2;margin:0 0 var(--vd-u14)!important}
.announcement-modal-copy p{order:3;text-align:center;margin:0 var(--vd-u2)!important}
.announcement-modal-actions{order:4;display:grid;gap:var(--vd-u9);margin-top:var(--vd-u16)}
.announcement-modal-actions .btn{margin:0!important;min-height:var(--vd-u44);border-radius:var(--vd-u14)}
.announcement-modal-close-btn{width:var(--vp-r1)}
.announcement-modal-backdrop{cursor:pointer;background:var(--vista-fixed-srgb-008-010-020-0-56)!important;backdrop-filter:blur(var(--vd-u4));-webkit-backdrop-filter:blur(var(--vd-u4))}
.announcement-modal-panel{cursor:default}
@media (max-width:700px){.announcement-modal-panel{padding:var(--vd-u18)!important}
.announcement-modal-title-row{margin-bottom:var(--vd-u14)}
.announcement-modal-title-icon{width:var(--vd-u36);height:var(--vd-u36);border-radius:var(--vd-u12)}}
body{color:var(--color-text-primary);background:var(--color-surface-page)}
.sub,.section-head p,.item-main small,.service-card p,.metric small{color:var(--color-text-muted)}
.service-card h4,.section-head h3,.service-group-head h3,.testimonial-head b{color:var(--color-text-primary)}
.category-row,.service-rail,.testimonial-row{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:var(--color-border-default) transparent}
