:root{--imn-primary:#5532f0;--imn-immo:#1769e0;--imn-immo-dark:#104fa9;--imn-immo-soft:#f1f6fd;--imn-taxi:#087f8c;--imn-taxi-dark:#075e68;--imn-taxi-soft:#eff8f8;--imn-text:#15151a;--imn-muted:#686872;--imn-border:#e9e9ee;--imn-bg:#f7f8fa;--imn-surface:#fff;--imn-radius-sm:10px;--imn-radius-md:14px;--imn-radius-lg:20px}.imnp-app{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--imn-text);background:var(--imn-bg);padding:28px 16px}.imnp-shell{max-width:1180px;min-height:680px;margin:auto;border:0!important;border-radius:24px!important;background:var(--imn-surface);box-shadow:0 16px 50px rgb(30 24 50 / .06)}.imnp-header{height:72px;padding:0 34px!important;border-bottom:1px solid var(--imn-border);display:flex;align-items:center}.imnp-brand{font-size:18px!important;letter-spacing:-.06em}.imnp-brand small{letter-spacing:.12em!important;font-size:9px!important}.imnp-nav{margin-left:auto;display:flex;align-items:center;gap:20px}.imnp-nav button,.imnp-text-button{font-weight:600!important;color:var(--imn-muted)!important}.imnp-nav button:hover,.imnp-text-button:hover{color:var(--imn-primary)!important}.imnp-main{padding:56px 72px 70px!important}.imnp-eyebrow{font-size:11px!important;letter-spacing:.12em!important;font-weight:750!important;color:var(--imn-primary)!important}.imnp-hero{max-width:720px;margin:0 0 42px}.imnp-hero h1,.imnp-auth h1,.imnp-step h1{font-size:clamp(32px,4vw,46px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:12px 0!important}.imnp-hero p,.imnp-auth p,.imnp-step>p{font-size:17px!important;line-height:1.55!important;color:var(--imn-muted)!important;max-width:620px}.imnp-service-grid{gap:18px!important}.imnp-service-card{min-height:230px;border:1px solid transparent!important;border-radius:var(--imn-radius-lg)!important;padding:28px!important;box-shadow:none!important;transition:transform .2s ease,box-shadow .2s ease!important}.imnp-service-card:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgb(29 24 46 / .08)!important}.imnp-service-card--immo{background:var(--imn-immo-soft)!important;color:var(--imn-immo-dark)!important}.imnp-service-card--taxi{background:var(--imn-taxi-soft)!important;color:var(--imn-taxi-dark)!important}.imnp-service-card strong{font-size:12px!important;letter-spacing:.1em!important;text-transform:uppercase}.imnp-service-card span{font-size:24px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.035em!important;margin:24px 0!important}.imnp-service-card em,.imnp-service-card .imnp-text-button{font-size:15px!important;font-weight:700!important;margin-top:auto!important}.imnp-button{border-radius:var(--imn-radius-md)!important;padding:14px 19px!important;font-weight:700!important;background:var(--imn-primary)!important;transition:transform .18s ease,box-shadow .18s ease!important}.imnp-button:hover{transform:translateY(-1px);box-shadow:0 7px 14px rgb(85 50 240 / .2)}.imnp-button--taxi{background:var(--imn-taxi)!important}.imnp-button--immo{background:var(--imn-immo)!important}.imnp-button--secondary{background:#fff!important;border:1px solid var(--imn-border)!important;color:var(--imn-text)!important;box-shadow:none!important}.imnp-pro-cta{border:0!important;border-radius:var(--imn-radius-lg)!important;background:#f8f7ff!important}.imnp-pro-cta h2{font-size:24px!important;letter-spacing:-.035em!important}.imnp-auth,.imnp-step{max-width:650px!important;margin:0 auto!important;padding:0!important;border:0!important;box-shadow:none!important}.imnp-auth label,.imnp-step label{font-size:14px!important;font-weight:650!important;color:var(--imn-text)!important}.imnp-auth input,.imnp-auth textarea,.imnp-auth select,.imnp-step input,.imnp-step textarea{margin-top:8px!important;border:1px solid var(--imn-border)!important;border-radius:var(--imn-radius-md)!important;background:#fff!important;padding:14px 15px!important;box-shadow:none!important;font-size:16px!important}.imnp-auth input:focus,.imnp-step input:focus,.imnp-step textarea:focus{border-color:var(--imn-primary)!important;box-shadow:0 0 0 3px rgb(85 50 240 / .1)!important}.imnp-dashboard__head{margin-bottom:36px!important}.imnp-dashboard h2{font-size:36px!important;letter-spacing:-.05em!important}.imnp-list{gap:10px!important}.imnp-list-item{border:0!important;border-radius:var(--imn-radius-md)!important;background:#fafafd!important;padding:17px 18px!important}.imnp-status{border-radius:999px!important;background:#eeecff!important;color:var(--imn-primary)!important;font-weight:700!important}.imnp-news{border:0!important;background:#f8f8fc!important;border-radius:var(--imn-radius-md)!important}.imnp-progress{gap:8px!important}.imnp-progress i{width:28px!important;height:4px!important;border-radius:9px!important;background:#e9e9ee!important}.imnp-progress i.active{background:var(--imn-primary)!important}.imnp-cta{margin:28px 0!important;padding:22px 24px!important;border:0!important;border-radius:var(--imn-radius-lg)!important}.imnp-cta h3{font-size:22px!important}.imnp-cta p{font-size:15px!important;margin:5px 0 10px!important}.imnp-cta__icon{display:none}.imnp-footer-cta{padding:36px!important;border:0!important;border-radius:var(--imn-radius-lg)!important;background:#fafafd!important}.imnp-footer-cta h2{font-size:34px!important}.imnp-footer-cta .imnp-service-card{min-height:170px}.imnp-pro-landing{max-width:900px}.imnp-pro-landing h1{font-size:clamp(34px,5vw,52px)!important}@media(max-width:700px){.imnp-app{padding:0;background:#fff}.imnp-shell{border-radius:0!important;box-shadow:none;min-height:100vh}.imnp-header{height:64px;padding:0 20px!important}.imnp-header .imnp-nav{gap:12px;font-size:13px}.imnp-header .imnp-nav button:first-child{display:none}.imnp-main{padding:34px 20px 56px!important}.imnp-hero{margin-bottom:28px}.imnp-hero h1,.imnp-auth h1,.imnp-step h1{font-size:34px!important}.imnp-service-grid{grid-template-columns:1fr!important}.imnp-service-card{min-height:185px;padding:24px!important}.imnp-service-card span{font-size:22px!important;margin:18px 0!important}.imnp-pro-cta{margin-top:20px!important}.imnp-footer-cta{margin:28px 0!important;padding:24px!important}.imnp-footer-cta h2{font-size:28px!important}.imnp-list-item{padding:16px!important}.imnp-button{min-height:48px}.imnp-actions .imnp-button{width:100%}}