/* Expanded service scenes, with compact controls and native account forms. */
body.login-bg .iw-auth-v2.iw-login-page{grid-template-columns:minmax(380px,.84fr) minmax(0,1.16fr)!important;}
body.login-bg .iw-auth-v2.iw-login-page .iw-login-left{padding:32px clamp(24px,4vw,64px)!important;}
body.login-bg .iw-auth-v2.iw-login-page .iw-login-left>*{max-width:380px!important;}
body.login-bg .iw-auth-v2.iw-login-page .iw-login-left>.iw-auth-top{gap:10px;margin-bottom:24px!important;}
.iw-login-page .iw-auth-brand img{width:154px;}
.iw-login-page .iw-auth-top>p{font-size:13px;}
body.login-bg .iw-auth-v2.iw-login-page .iw-login-title{font-size:28px!important;margin-bottom:8px!important;}
body.login-bg .iw-auth-v2.iw-login-page .iw-login-sub{font-size:12px!important;line-height:1.65!important;margin-bottom:22px!important;}
body.login-bg .iw-auth-v2.iw-login-page .iw-field-group{margin-bottom:15px!important;}
body.login-bg .iw-auth-v2.iw-login-page .iw-label{font-size:12px!important;margin-bottom:7px!important;}
body.login-bg .iw-auth-v2.iw-login-page .iw-input{height:44px!important;border-radius:8px!important;font-size:13px!important;}
body.login-bg .iw-auth-v2.iw-login-page .iw-btn-login,body.login-bg .iw-auth-v2.iw-login-page .iw-btn-register{min-height:44px!important;padding:11px 16px!important;font-size:12px!important;border-radius:8px!important;}
body.login-bg .iw-auth-v2.iw-login-page .iw-login-row{gap:8px!important;margin-bottom:18px!important;}
.iw-login-page .iw-check-label,.iw-login-page .iw-forgot{font-size:10px!important;}
.iw-login-page .iw-divider{margin:17px 0!important;}
.iw-login-page .iw-login-trust{font-size:10px!important;margin:16px 0 0!important;}
body.login-bg .iw-auth-v2.iw-login-wrap .iw-login-right{padding:30px clamp(20px,2.5vw,40px)!important;}
.iw-showcase{max-width:720px;padding:24px 26px 16px;border-radius:18px;box-shadow:0 24px 70px #002d3733;}
.iw-showcase-slide{align-items:stretch;text-align:left;transition:opacity .4s ease,transform .65s cubic-bezier(.22,1,.36,1),visibility .4s;}
.iw-story-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#52716e;font-size:8px;font-weight:700;letter-spacing:1.2px;}
.iw-story-kicker .iw-service-index{margin:0;padding:0;font-size:9px;letter-spacing:1px!important;white-space:nowrap;}
body.login-bg .iw-auth-v2 .iw-showcase-service-heading h3{justify-content:flex-start;min-height:0;height:auto;font-size:25px;line-height:1.22;margin:0 0 9px;letter-spacing:-.5px!important;}
.iw-showcase-service-heading p{max-width:570px;min-height:3.3em;font-size:12px;line-height:1.65;color:#5c7472;}
.iw-showcase-features{justify-content:flex-start;min-height:26px;gap:7px;margin:12px 0 0;}
.iw-showcase-features li{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:9px;background:#f7faf9;border-color:#e0ebe6;border-radius:5px;}
.iw-showcase-features svg{width:13px;height:13px;stroke-width:1.8;}
.iw-showcase-art{max-width:none;gap:8px 10px;margin:13px 0 0;}
.iw-airy-main.iw-motion-scene{gap:0;margin:0;}
.iw-motion-canvas{position:relative;width:100%;max-width:510px;isolation:isolate;}
.iw-motion-canvas::before{content:'';position:absolute;inset:9% 4% 5%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#e1f3ed 0,transparent 69%);transform:scale(.94);}
.iw-motion-canvas::after{content:'';position:absolute;inset:18% 2% 16%;z-index:-1;border:1px dashed #bdd9ce;border-radius:50%;}
.iw-scene-svg{position:relative;filter:drop-shadow(0 8px 9px #1c645b0e);}
.iw-scene-orbits{position:absolute;inset:0;pointer-events:none;}
.iw-scene-orbit{position:absolute;display:grid;place-items:center;width:30px;height:30px;border:1px solid #d6e8df;border-radius:10px;background:#fff;box-shadow:0 5px 15px #174c3f12;color:var(--service-ink);z-index:2;}
.iw-scene-orbit svg{width:17px;height:17px;}
.iw-scene-orbit-0{left:0;top:23%;rotate:-8deg;}.iw-scene-orbit-1{right:0;top:38%;rotate:9deg;color:var(--service-accent);}.iw-scene-orbit-2{left:2%;bottom:14%;rotate:7deg;color:var(--service-spark);}.iw-scene-orbit-3{right:2%;bottom:7%;rotate:-7deg;}
.iw-scene-status{height:25px;text-align:center;margin-top:-2px;}
.iw-scene-status .scene-phase{font-size:10px;}
.iw-story-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:430px;list-style:none;padding:0;margin:3px auto 13px;gap:10px;}
.iw-story-steps li{position:relative;display:flex;gap:6px;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:#5c7770;}
.iw-story-steps li+li::before{content:'';position:absolute;left:-11px;width:15px;height:1px;background:#d4e3dd;}
.iw-story-steps span{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#eef5f1;font-size:8px;color:#456e60;}
.iw-airy-detail{gap:9px;min-height:49px;padding:9px 11px;border:1px solid #e2ebe7;border-radius:8px;background:#fafcfb;font-size:11px;}
.iw-airy-detail svg{width:21px;height:21px;stroke-width:1.7;}
.iw-airy-detail>span{min-width:0;}
.iw-airy-detail b{display:block;font-weight:600;line-height:1.4;}
.iw-airy-detail small{display:block;margin-top:3px;font-size:9px;line-height:1.5;color:#68807a;}
.iw-story-progress{height:2px;background:#e9f0ec;border-radius:3px;margin-top:16px;overflow:hidden;}
.iw-story-progress span{display:block;width:100%;height:100%;background:#22967f;transform-origin:left;animation:iw-story-progress 12s linear infinite;}
.iw-showcase-controls{max-width:255px;margin:10px auto 0;padding:0;border:0;grid-template-columns:32px minmax(0,1fr) 32px;gap:8px;}
.iw-showcase-controls .iw-showcase-arrow{width:32px;height:32px;}
.iw-showcase-controls .iw-showcase-dot{height:32px;width:27px;}
.iw-showcase-controls svg{width:15px;height:15px;}
.iw-story-pause{display:flex;align-items:center;justify-content:center;gap:5px;border:0;background:none;color:#56756a;font:inherit;font-size:9px;padding:8px 12px;margin:3px auto 0;border-radius:5px;cursor:pointer;}
.iw-story-pause:hover{background:#edf5f1;color:#096c60;}
.iw-story-pause svg{width:12px;height:12px;}.iw-story-pause .iw-play-mark{display:none;}
.iw-story-pause[aria-pressed=true] .iw-play-mark{display:block;}.iw-story-pause[aria-pressed=true] .iw-pause-mark{display:none;}
.iw-showcase-slide.is-active .iw-scene-svg [class*="motion-"],.iw-showcase-slide.is-active .scene-connect,.iw-showcase-slide.is-active .scene-led,.iw-showcase-slide.is-active .scene-phase{animation-duration:11.5s;}
.iw-showcase-slide.is-active .iw-scene-orbit{animation:iw-orbit-drift 4.8s ease-in-out infinite;}
.iw-showcase-slide.is-active .iw-scene-orbit-1{animation-delay:-1.2s;}.iw-showcase-slide.is-active .iw-scene-orbit-2{animation-delay:-2.4s;}.iw-showcase-slide.is-active .iw-scene-orbit-3{animation-delay:-3.6s;}
.iw-showcase-slide.is-active .iw-motion-canvas::before{animation:iw-scene-breathe 6s ease-in-out infinite;}
.iw-showcase-slide.is-active .iw-motion-canvas::after{animation:iw-scene-ring 18s linear infinite;}
.iw-showcase-slide.is-active .iw-story-steps span{animation:iw-step-active 11.5s linear infinite;}
.iw-showcase-slide.is-active .iw-story-steps li:nth-child(2) span{animation-delay:-7.7s;}.iw-showcase-slide.is-active .iw-story-steps li:nth-child(3) span{animation-delay:-3.8s;}
.iw-showcase-slide.is-active .iw-showcase-features li{animation:iw-detail-entrance .6s ease both;}.iw-showcase-slide.is-active .iw-showcase-features li:nth-child(2){animation-delay:.1s;}.iw-showcase-slide.is-active .iw-showcase-features li:nth-child(3){animation-delay:.2s;}
[data-rotation-paused=true] .iw-story-progress span,[data-motion-paused=true] .iw-story-progress span,[data-motion-paused=true] .iw-motion-canvas::before,[data-motion-paused=true] .iw-motion-canvas::after{animation-play-state:paused!important;}
@keyframes iw-orbit-drift{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}
@keyframes iw-scene-breathe{0%,100%{opacity:.65;transform:scale(.94);}50%{opacity:1;transform:scale(1.06);}}
@keyframes iw-scene-ring{to{transform:rotate(360deg);}}
@keyframes iw-step-active{0%,31%{background:#0d7b68;color:#fff;box-shadow:0 0 0 3px #e3f2ea;}34%,100%{background:#eef5f1;color:#456e60;box-shadow:none;}}
@keyframes iw-story-progress{from{transform:scaleX(0);}to{transform:scaleX(1);}}
@media(min-width:901px) and (max-width:1100px){body.login-bg .iw-auth-v2.iw-login-page{grid-template-columns:minmax(345px,.85fr) minmax(0,1.15fr)!important;}body.login-bg .iw-auth-v2.iw-login-wrap .iw-login-right{padding:24px 18px!important;}.iw-showcase{padding:20px 18px 14px;}body.login-bg .iw-auth-v2 .iw-showcase-service-heading h3{font-size:23px;}.iw-showcase-service-heading p{font-size:11px;min-height:4.95em;}.iw-story-kicker{font-size:7px;}.iw-airy-detail{padding:8px;}.iw-airy-detail small{font-size:8px;}}
@media(max-width:900px){body.login-bg .iw-auth-v2.iw-login-page{grid-template-columns:minmax(0,1fr)!important;}body.login-bg .iw-auth-v2.iw-login-page .iw-login-left{padding:32px 24px!important;}body.login-bg .iw-auth-v2.iw-login-page .iw-input{font-size:16px!important;}body.login-bg .iw-auth-v2.iw-login-wrap .iw-login-right{padding:24px!important;}.iw-showcase{max-width:650px;}.iw-showcase-service-heading p{min-height:0;}.iw-motion-canvas{max-width:470px;}}
@media(max-width:480px){body.login-bg .iw-auth-v2.iw-login-wrap .iw-login-right{padding:18px 12px!important;}.iw-showcase{padding:18px 16px 12px;border-radius:14px;}.iw-story-kicker{font-size:7px;letter-spacing:.6px;}body.login-bg .iw-auth-v2 .iw-showcase-service-heading h3{font-size:22px;}.iw-showcase-service-heading p{font-size:11px;min-height:4.95em;}.iw-showcase-features{gap:5px;margin-top:10px;}.iw-showcase-art{margin-top:10px;gap:7px;}.iw-showcase-features li{font-size:8px;padding:4px 6px;}.iw-scene-orbit{width:23px;height:23px;border-radius:7px;}.iw-scene-orbit svg{width:13px;height:13px;}.iw-airy-detail{gap:6px;padding:8px;font-size:10px;}.iw-airy-detail small{font-size:8px;}.iw-airy-detail svg{width:18px;height:18px;}.iw-story-steps{gap:6px;}.iw-story-steps li{font-size:8px;gap:4px;}.iw-story-steps li+li::before{width:8px;left:-6px;}.iw-scene-status .scene-phase{font-size:9px;}}
@media(prefers-reduced-motion:reduce){.iw-showcase *,.iw-showcase *::before,.iw-showcase *::after{animation:none!important;transition:none!important;}.iw-story-progress span{transform:scaleX(1);}.iw-story-pause:disabled{cursor:default;opacity:.8;}}

/* Compact service card shared by login, registration and password reset. */
body.login-bg .iw-auth-v2 .iw-showcase{max-width:540px;padding:20px 20px 12px;border-radius:16px;}
body.login-bg .iw-auth-v2 .iw-showcase-service-heading h3{font-size:22px;margin-bottom:7px;}
body.login-bg .iw-auth-v2 .iw-showcase-service-heading p{font-size:12px;line-height:1.55;min-height:0;}
body.login-bg .iw-auth-v2 .iw-motion-canvas{max-width:330px;margin-inline:auto;}
body.login-bg .iw-auth-v2 .iw-showcase-features{margin-top:9px;}
body.login-bg .iw-auth-v2 .iw-showcase-art{margin-top:9px;gap:7px 8px;}
body.login-bg .iw-auth-v2 .iw-story-steps{margin-bottom:9px;}
body.login-bg .iw-auth-v2 .iw-airy-detail{min-height:44px;padding:7px 9px;}
body.login-bg .iw-auth-v2 .iw-story-progress{margin-top:11px;}
body.login-bg .iw-auth-v2 .iw-showcase-controls{margin-top:7px;}
@media(max-width:480px){
 body.login-bg .iw-auth-v2 .iw-showcase{padding:16px 14px 10px;}
 body.login-bg .iw-auth-v2 .iw-showcase-service-heading h3{font-size:20px;}
 body.login-bg .iw-auth-v2 .iw-motion-canvas{max-width:265px;}
 body.login-bg .iw-auth-v2 .iw-airy-detail{padding:7px;font-size:10px;}
}

/* Equal desktop columns and matching horizontal gutters on all auth pages. */
@media(min-width:901px){
 body.login-bg .iw-auth-v2.iw-login-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
 body.login-bg .iw-auth-v2.iw-login-wrap .iw-login-left,
 body.login-bg .iw-auth-v2.iw-login-wrap .iw-login-right{padding-inline:clamp(24px,4vw,64px)!important;}
}
