.imp-page{--imp-coral:#ff6b7a;--imp-violet:#7c3aed;--imp-ink:#11152d}.imp-main{overflow:hidden}.imp-hero{position:relative;padding:clamp(110px,12vw,170px) 0 90px;background:linear-gradient(135deg,#f9f7ff 0%,#fff5f3 48%,#edf7ff 100%)}.imp-glow{position:absolute;inset:0;background:radial-gradient(circle at 12% 30%,rgba(124,58,237,.12),transparent 30%),radial-gradient(circle at 88% 70%,rgba(255,107,122,.16),transparent 34%)}.imp-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(42px,6vw,82px);align-items:center}.imp-hero-copy h1{max-width:740px;margin-top:20px;font-size:clamp(44px,5vw,76px);line-height:.98;letter-spacing:-.055em}.imp-hero-copy h1 em,.imp-main h2 em{color:transparent;background:linear-gradient(90deg,#6d4aff,#ff647c);background-clip:text;font-style:normal}.imp-hero-copy>p{max-width:670px;margin-top:24px;color:#49516a;font-size:18px;line-height:1.7}.imp-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.imp-proof li{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #e4def6;border-radius:999px;background:rgba(255,255,255,.72);font-size:12px;font-weight:700}.imp-proof svg{color:#7655ed}.imp-hero-media{position:relative;padding:10px;border:1px solid rgba(124,58,237,.15);border-radius:30px;background:rgba(255,255,255,.72);box-shadow:0 38px 90px -38px rgba(55,35,110,.45)}.imp-hero-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:22px}.imp-hero-media figcaption{position:absolute;left:34px;right:34px;bottom:-24px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border-radius:15px;background:rgba(15,19,44,.92);color:#fff;box-shadow:0 18px 36px -24px #000}.imp-hero-media figcaption span{padding:12px;text-align:center;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.imp-hero-media figcaption span+span{border-left:1px solid rgba(255,255,255,.13)}.imp-hero-media figcaption b{margin-right:5px;color:#b9adff}.imp-production{position:relative;padding:9px;border:1px solid #e7e2f3;border-radius:28px;background:#fff;box-shadow:0 32px 68px -38px rgba(36,29,76,.45)}.imp-production img{display:block;width:100%;aspect-ratio:10/7;object-fit:cover;border-radius:20px}.imp-production figcaption{position:absolute;left:26px;right:26px;bottom:24px;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:15px;background:rgba(255,255,255,.92);box-shadow:0 14px 30px -18px #111}.imp-production figcaption svg{color:#714bea}.imp-production strong,.imp-production small{display:block}.imp-production small{margin-top:2px;color:#64748b}.imp-services{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:34px}.imp-card{position:relative;min-height:240px;padding:24px 20px;border:1px solid #e2e5ef;border-radius:20px;background:#fff;transition:.25s}.imp-card:hover{transform:translateY(-5px);border-color:#cbc3f8;box-shadow:0 22px 44px -30px rgba(74,50,160,.55)}.imp-num{position:absolute;top:18px;right:18px;color:#e8e5f5;font-size:28px;font-weight:900}.imp-card h3{margin-top:20px;font-size:17px;line-height:1.25}.imp-card p{margin-top:10px;color:#64748b;font-size:13.5px;line-height:1.6}.imp-industry-cloud{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}.imp-industry-cloud span{display:flex;align-items:center;gap:9px;padding:15px;border:1px solid #e3e6ef;border-radius:14px;background:#fff;font-weight:650}.imp-industry-cloud svg{color:#10b981}.imp-process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.imp-process li{display:flex;gap:14px;padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.05)}.imp-process li:last-child{grid-column:span 2}.imp-process>li>b{color:#9faaff;font-size:12px}.imp-process h3{color:#fff;font-size:16px;text-transform:capitalize}.imp-process p{margin-top:7px;color:#aeb8d0;font-size:13.5px;line-height:1.55}.imp-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.imp-reason{display:flex;gap:15px;padding:22px;border:1px solid #e4e6ee;border-radius:18px}.imp-reason>svg{flex:none;color:#714bea}.imp-reason h3{font-size:16px}.imp-reason p{margin-top:6px;color:#64748b;font-size:13.5px;line-height:1.55}.imp-disclaimer{margin-top:22px;padding:15px 18px;border:1px solid #f4d99a;border-radius:14px;background:#fff9e8;color:#795d1b;font-size:13.5px;line-height:1.6}.imp-faqs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:32px}.imp-faqs details{padding:0 18px;border:1px solid #e1e4ed;border-radius:16px;background:#fff}.imp-faqs summary{display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-weight:750;cursor:pointer}.imp-faqs summary::-webkit-details-marker{display:none}.imp-faqs summary span{color:#714bea}.imp-faqs details p{padding:0 0 18px;color:#64748b;line-height:1.65}.imp-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.imp-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:26px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.07)}.imp-form label{display:grid;gap:7px;color:#dbe3f4;font-size:12px;font-weight:700}.imp-form input,.imp-form select,.imp-form textarea{width:100%;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(4,8,24,.55);color:#fff;font:inherit}.imp-full,.imp-form button{grid-column:1/-1}.imp-form textarea{resize:vertical}@media(max-width:1100px){.imp-services{grid-template-columns:repeat(3,1fr)}.imp-process{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.imp-hero-grid,.imp-contact-grid{grid-template-columns:1fr}.imp-hero-media{max-width:720px}.imp-industry-cloud,.imp-reasons{grid-template-columns:repeat(2,1fr)}.imp-process{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.imp-hero{padding-top:100px}.imp-hero-copy h1{font-size:42px}.imp-services,.imp-industry-cloud,.imp-process,.imp-reasons,.imp-faqs,.imp-form{grid-template-columns:1fr}.imp-process li:last-child,.imp-full,.imp-form button{grid-column:auto}.imp-hero-media figcaption{left:18px;right:18px}.imp-hero-media figcaption span{padding:10px 4px;font-size:9px}.imp-card{min-height:0}}
