.v3-skip-link{position:fixed;left:14px;top:10px;z-index:10000;padding:10px 14px;border-radius:12px;background:#101827;color:#fff;font-weight:800;box-shadow:0 12px 30px rgba(12,21,48,.22);transform:translateY(-160%);transition:transform .18s ease}.v3-skip-link:focus{transform:translateY(0)}.v3-skip-target{display:block;position:relative;top:-88px;width:1px;height:1px;overflow:hidden}.site-header{background:rgba(255,255,255,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(232,235,244,.8)}.site-header .brand{gap:9px;text-decoration:none}.site-header .brand .ivp-brand{flex:0 0 auto}.site-header .nav a:hover,.site-header .nav a[aria-current]{color:#6255d9}.site-header .header-actions>.btn--primary{background:#111827;border-color:#111827;color:#fff;box-shadow:0 9px 22px rgba(17,24,39,.14)}.site-header .header-actions>.btn--primary:hover{background:#222b3d;border-color:#222b3d}.v4-preview-pill{display:inline-flex;align-items:center;gap:6px;margin-left:2px;padding:5px 8px;border-radius:999px;background:#f2efff;color:#6544e8;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.v4-preview-pill:before{content:'';width:6px;height:6px;border-radius:50%;background:#24c58c}.v3-mobile-nav{display:none;position:relative}.v3-mobile-nav summary{list-style:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:19px;cursor:pointer}.v3-mobile-nav summary::-webkit-details-marker{display:none}.v3-mobile-nav summary:focus-visible{outline:3px solid rgba(109,74,255,.22);outline-offset:3px}.v3-mobile-nav__panel{position:absolute;right:0;top:54px;width:min(300px,calc(100vw - 28px));padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:var(--shadow);display:grid;gap:4px}.v3-mobile-nav__panel a{padding:11px 12px;border-radius:10px;color:#34405d;font-size:14px;font-weight:700}.v3-mobile-nav__panel a:hover{background:#f6f3ff;color:#6752db}.v3-mobile-nav__panel a[aria-current]{background:#f1efff;color:#6752db}.v3-mobile-nav__panel .mobile-cta{margin-top:6px;color:#fff;background:#111827}.v3-breadcrumb{border-bottom:1px solid rgba(229,234,244,.72);background:rgba(251,252,255,.9)}.v3-breadcrumb__inner{min-height:42px;display:flex;align-items:center;gap:8px;overflow:hidden;color:#76829b;font-size:12px;white-space:nowrap}.v3-breadcrumb__inner a{color:#52607b;font-weight:700}.v3-breadcrumb__inner a:hover{color:#6752db}.v3-breadcrumb__current{overflow:hidden;text-overflow:ellipsis;color:#7f8ba3}.v3-breadcrumb__sep{color:#b0b9cb}
/* V4 Home visual refinement. */
.hhero .dash{min-height:0!important;aspect-ratio:4/3;padding:0!important;overflow:hidden;background:#fff url('../media/v4/home-dashboard-premium.webp') center/contain no-repeat!important;border:1px solid #e4e8f2!important;border-radius:30px!important;box-shadow:0 30px 84px rgba(45,59,98,.16)!important}.hhero .dash .window{display:none!important}.pstrip+.page-main .flow{gap:14px!important}.pstrip+.page-main .flow article{min-height:218px;padding:24px 20px 20px!important;border-color:#e3e7f0!important;border-radius:24px!important;box-shadow:0 16px 38px rgba(54,64,102,.07)!important;background:linear-gradient(180deg,#fff,#fbfcff)!important}.pstrip+.page-main .flow article:nth-child(1){border-bottom:4px solid #2f68ff!important}.pstrip+.page-main .flow article:nth-child(2){border-bottom:4px solid #8b42e8!important}.pstrip+.page-main .flow article:nth-child(3){border-bottom:4px solid #e539a7!important}.pstrip+.page-main .flow article:nth-child(4){border-bottom:4px solid #ff7845!important}.pstrip+.page-main .flow article:nth-child(5){border-bottom:4px solid #20b99a!important}.pstrip+.page-main .flow b{display:grid!important;place-items:center;width:36px;height:36px;border-radius:50%;background:#eef3ff;color:#2f68ff!important;font-size:12px!important}.pstrip+.page-main .flow article:nth-child(2) b{background:#f3edff;color:#8b42e8!important}.pstrip+.page-main .flow article:nth-child(3) b{background:#fff0f8;color:#e539a7!important}.pstrip+.page-main .flow article:nth-child(4) b{background:#fff2ec;color:#ff7845!important}.pstrip+.page-main .flow article:nth-child(5) b{background:#eafaf6;color:#159e86!important}.pstrip+.page-main .flow strong{font-size:19px!important;letter-spacing:-.025em}.pstrip+.page-main .flow small{font-size:12px!important;line-height:1.55!important}.pstrip+.page-main .flow article:not(:last-child):after{width:30px!important;height:30px!important;right:-22px!important;color:#5c62d8!important;box-shadow:0 7px 18px rgba(54,64,102,.08)!important}
/* V4 real-maintenance photo layer: adds more field context without introducing new tracking or scripts. */
.v4-context__copy{background:linear-gradient(110deg,rgba(12,22,48,.96),rgba(25,42,77,.88) 58%,rgba(57,44,119,.78)),url('../media/v4/home-maintenance-tablet.webp') center/cover no-repeat!important}.implementation-main{background:linear-gradient(110deg,rgba(12,22,48,.94),rgba(25,42,77,.84) 58%,rgba(57,44,119,.74)),url('../media/v4/home-maintenance-tablet.webp') center/cover no-repeat!important}.useful-main{background:linear-gradient(110deg,rgba(12,22,48,.94),rgba(25,42,77,.82) 58%,rgba(57,44,119,.72)),url('../media/v4/app-qr-mobile.webp') center/cover no-repeat!important}
@media(max-width:980px){.site-header .ivp-brand--header{font-size:20px}.site-header .nav{gap:14px}}@media(max-width:860px){.v3-mobile-nav{display:block}.site-header .nav{display:none}.site-header .header-actions>.btn{display:none}.site-header__inner{min-height:68px}.v4-preview-pill{display:none}}@media(max-width:680px){.hhero .dash{aspect-ratio:4/3;border-radius:22px!important;background-size:contain!important}.pstrip+.page-main .flow{grid-template-columns:1fr!important;gap:12px!important}.pstrip+.page-main .flow article{min-height:0;padding:18px 18px 18px 72px!important}.pstrip+.page-main .flow b{position:absolute;left:18px;top:18px}.pstrip+.page-main .flow strong{margin-top:0!important}.pstrip+.page-main .flow article:after{display:none!important}}@media(max-width:430px){.site-header .ivp-brand--header{font-size:18px}}
/* V4 review hub mobile composition fix: avoid the dashboard masking the field photo. */
@media(max-width:760px){.hub .hero-grid{display:block!important}.hub .visual{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;min-height:0!important;margin-top:30px!important;overflow:visible!important}.hub .visual .photo{position:relative!important;inset:auto!important;width:100%!important;aspect-ratio:16/10!important;min-height:0!important;border-radius:22px!important;overflow:hidden!important}.hub .visual .photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.hub .visual .dash{position:relative!important;right:auto!important;bottom:auto!important;left:auto!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:8px!important;border:1px solid #e4e8f2!important;border-radius:20px!important;background:#fff!important;box-shadow:0 18px 44px rgba(42,51,91,.14)!important;overflow:hidden!important;transform:none!important}.hub .visual .dash img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/3!important;object-fit:contain!important;border-radius:14px!important}.hub .visual-badge{position:absolute!important;left:12px!important;top:12px!important;bottom:auto!important;z-index:4!important}.hub .phase{margin-top:34px!important}.hub .hero-actions .btn{width:auto!important}.hub .hero-actions{align-items:center!important}}@media(max-width:430px){.hub .visual{margin-top:24px!important;gap:12px!important}.hub .visual .photo{aspect-ratio:4/3!important}.hub .visual .dash{padding:6px!important;border-radius:17px!important}.hub .visual .dash img{border-radius:12px!important}.hub .phase{margin-top:28px!important}}