@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap";
.imi-section{--imi-bg:#f7f8fd;--imi-navy:#0a0b3d;--imi-blue:#0b3bff;--imi-body:#3e4260;--imi-muted-1:#4b4f6b;--imi-muted-2:#6b7090;--imi-dot-inactive:#c9cde3;--imi-divider:#0a0b3d29;background:var(--imi-bg);width:100%;font-family:var(--font-inter);color:var(--imi-navy);position:relative;overflow:hidden}.imi-container{box-sizing:border-box;max-width:1280px;margin:0 auto}.imi-container *{box-sizing:border-box}.imi-header{flex-direction:column;display:flex}.imi-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--imi-blue);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;display:inline-flex}.imi-eyebrow-dot{background:var(--imi-blue);border-radius:999px;flex-shrink:0;width:7px;height:7px}.imi-heading{font-family:"Outfit", var(--font-inter), sans-serif;color:var(--imi-navy);letter-spacing:-.02em;margin:14px 0 0;font-size:31px;font-weight:600;line-height:1.12}.imi-header-right{margin-top:14px}.imi-intro{color:var(--imi-body);margin:0;font-size:16px;line-height:1.6}.imi-list-wrap{display:none}.imi-row{border:none;border-top:1px solid var(--imi-divider);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;margin:0;padding:0;display:block;position:relative}.imi-list-wrap{border-bottom:1px solid var(--imi-divider)}.imi-row-divider-active{background:var(--imi-blue);transform-origin:0;pointer-events:none;height:2px;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.imi-row[data-active=true] .imi-row-divider-active{transform:scaleX(1)}.imi-number{font-family:"Outfit", var(--font-inter), sans-serif;color:var(--imi-muted-2);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:600;transition:color .3s;display:inline-flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.imi-number-dot{background:var(--imi-dot-inactive);border-radius:999px;flex-shrink:0;width:6px;height:6px;transition:background-color .3s}.imi-row[data-active=true] .imi-number{color:var(--imi-blue)}.imi-name{font-family:"Outfit", var(--font-inter), sans-serif;letter-spacing:-.02em;white-space:nowrap;color:var(--imi-muted-1);text-overflow:ellipsis;font-size:40px;font-weight:300;transition:color .3s,transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:70px;overflow:hidden;transform:translateY(-50%)}.imi-row[data-active=true] .imi-name{color:var(--imi-navy);font-weight:400;transform:translateY(-50%)translate(20px,-24px)}.imi-desc{max-width:600px;color:var(--imi-body);-webkit-line-clamp:3;opacity:0;pointer-events:none;-webkit-box-orient:vertical;font-size:16px;line-height:1.55;transition:opacity .4s,transform .4s;display:-webkit-box;position:absolute;top:88px;left:90px;overflow:hidden;transform:translateY(10px)}.imi-row[data-active=true] .imi-desc{opacity:1;pointer-events:auto;transition:opacity .4s .1s,transform .4s .1s;transform:translateY(0)}.imi-arrow{background:0 0;border:1px solid #0a0b3d33;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;transition:background-color .3s,border-color .3s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.imi-arrow svg{width:20px;height:20px;color:var(--imi-muted-1);transition:transform .3s,color .3s;transform:rotate(-45deg)}.imi-row[data-active=true] .imi-arrow{background:var(--imi-navy);border-color:var(--imi-navy)}.imi-row[data-active=true] .imi-arrow svg{color:#fff;transform:rotate(0)}.imi-row:focus-visible{outline:none}.imi-row:focus-visible .imi-arrow{outline:2px solid var(--imi-blue);outline-offset:2px}.imi-row:focus-visible .imi-name{text-decoration:underline}.imi-preview{z-index:2;pointer-events:none;background:var(--imi-navy);transform:rotate(var(--rotation,0deg));border-radius:13px;transition:top .6s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;overflow:hidden;box-shadow:0 34px 60px -34px #0a0b3d73,0 2px 10px #0a0b3d14}.imi-preview-image{opacity:0;transition:opacity .4s;position:absolute;inset:0}.imi-preview-image[data-active=true]{opacity:1}.imi-accordion{display:block}.imi-accordion-item{border-top:1px solid var(--imi-divider)}.imi-accordion-item:last-child{border-bottom:1px solid var(--imi-divider)}.imi-accordion-item[data-open=true]{border-top:2px solid var(--imi-blue)}.imi-accordion-heading{margin:0}.imi-accordion-trigger{text-align:left;width:100%;min-height:84px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:14px;padding:16px 60px 16px 0;display:flex;position:relative}.imi-accordion-number{font-family:"Outfit", var(--font-inter), sans-serif;color:var(--imi-muted-2);flex-shrink:0;margin-top:3px;font-size:12px;font-weight:600}.imi-accordion-item[data-open=true] .imi-accordion-number{color:var(--imi-blue)}.imi-accordion-name{min-width:0;font-family:"Outfit", var(--font-inter), sans-serif;color:#34384f;flex:1;font-size:23px;font-weight:300;line-height:1.2;transition:color .3s}.imi-accordion-item[data-open=true] .imi-accordion-name{color:var(--imi-navy);font-weight:400}.imi-accordion-arrow{border:1px solid #0a0b3d33;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .2s,border-color .2s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.imi-accordion-arrow svg{width:18px;height:18px;color:var(--imi-muted-1);transition:transform .2s,color .2s;transform:rotate(-45deg)}.imi-accordion-arrow[data-open=true]{background:var(--imi-navy);border-color:var(--imi-navy)}.imi-accordion-arrow[data-open=true] svg{color:#fff;transform:rotate(90deg)}.imi-accordion-trigger:focus-visible .imi-accordion-arrow{outline:2px solid var(--imi-blue);outline-offset:2px}.imi-accordion-trigger:focus-visible .imi-accordion-name{text-decoration:underline}.imi-accordion-panel{padding:0 0 24px;animation:.45s ease-out imi-panel-in}@keyframes imi-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.imi-accordion-image{aspect-ratio:14/9;background:var(--imi-navy);transform:rotate(var(--rotation,-2deg));border-radius:8px;animation:.7s cubic-bezier(.2,.8,.2,1) imi-image-in;position:relative;overflow:hidden;box-shadow:0 20px 40px -24px #0a0b3d59}@keyframes imi-image-in{0%{transform:rotate(0)scale(.95)}to{transform:rotate(var(--rotation,-2deg)) scale(1)}}.imi-accordion-desc{color:var(--imi-body);margin:16px 0 0 34px;font-size:15.5px;line-height:1.6}@media (max-width:767px){.imi-container{padding:48px 20px 56px}.imi-list-wrap{display:none!important}.imi-accordion{margin-top:30px}.imi-accordion-image{width:calc(100% - 12px)}}@media (min-width:768px) and (max-width:1023px){.imi-container{padding:64px 40px 72px}.imi-list-wrap{display:none!important}.imi-accordion{margin-top:32px}.imi-accordion-image{width:100%;max-width:560px}}@media (min-width:1024px) and (max-width:1199px){.imi-container{padding:80px 40px 150px}.imi-header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:60px}.imi-header-left{flex-direction:column;display:flex}.imi-header-right{margin-top:0}.imi-accordion{display:none}.imi-list-wrap{--row-h:170px;margin-top:80px;display:block;position:relative}.imi-row{height:var(--row-h)}.imi-name{max-width:calc(100% - 514px);font-size:28px}.imi-desc{max-width:480px}.imi-preview{width:420px;height:270px;left:calc(100% - 420px);top:calc(var(--row-h) * var(--active-index) + var(--row-h) / 2 - 135px)}}@media (min-width:1200px){.imi-container{padding:80px 80px 180px}.imi-header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:80px}.imi-header-left{flex-direction:column;display:flex}.imi-heading{max-width:720px;margin-top:18px;font-size:50px;line-height:1.08}.imi-header-right{max-width:440px;margin-top:0}.imi-intro{font-size:18px}.imi-accordion{display:none}.imi-list-wrap{--row-h:180px;margin-top:96px;display:block;position:relative}.imi-row{height:var(--row-h)}.imi-name{max-width:600px}.imi-preview{width:520px;height:334px;left:700px;top:calc(var(--row-h) * var(--active-index) + var(--row-h) / 2 - 167px)}}@media (prefers-reduced-motion:reduce){.imi-row-divider-active,.imi-name,.imi-desc,.imi-arrow,.imi-arrow svg,.imi-preview,.imi-preview-image,.imi-accordion-arrow,.imi-accordion-arrow svg,.imi-number,.imi-number-dot{transition-duration:.01ms!important}.imi-accordion-panel,.imi-accordion-image{animation:none!important}}
