/* Company welcome page only. Existing authenticated and support screens retain their layout. */
.band-auth-page{display:grid;grid-template-columns:minmax(340px,31%) minmax(0,1fr);align-items:stretch;min-height:100svh;padding:0;background:#f8fafc;gap:0}
.band-auth-page .auth-card{width:100%;max-width:none;border:0;border-radius:0;box-shadow:none;margin:0;padding:112px clamp(24px,3.3vw,56px) 68px;background:#fff;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.band-auth-page .auth-logo-img{width:164px;max-height:94px;object-fit:contain;margin:0 auto 12px}
.band-auth-page .auth-subtitle{font-size:13px;line-height:1.7;margin-bottom:26px}
.band-auth-page .auth-tabs{margin-bottom:25px}
.band-auth-page .input,.band-auth-page .select{min-height:48px;border-radius:10px;background:#f9fafc}
.band-auth-page .form-group{margin-bottom:19px}
.band-auth-page .btn[type=submit]{min-height:48px;background:#1e4ed8;border-radius:10px;box-shadow:0 6px 18px #1e4ed821;text-align:center;justify-content:center}
body:has(.band-auth-page) .auth-lang-switch .lang-switch{background:#eef2f7}
body:has(.band-auth-page) .auth-lang-switch .lang-switch button{color:#5f6d82}
body:has(.band-auth-page) .auth-lang-switch .lang-switch button.active{background:#173357;color:white}
body:has(.band-auth-page) .auth-download-btn{background:#eef2f7;color:#29456a}
.band-auth-page .auth-hint{margin-top:24px;line-height:1.8;border:1px solid #e5ebf4;background:#f8faff}
body:has(.band-auth-page) .auth-lang-switch{position:absolute;inset-block-start:23px;inset-inline-start:24px;inset-inline-end:auto;z-index:5;display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:calc(100% - 48px)}
body:has(.band-auth-page) .auth-copyright{position:static;padding:12px 24px;background:#f3f6fa;font-size:10px;color:#68778d;text-align:center}
.band-contact{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #d8e9df;border-radius:9px;color:#137749;background:#f5fcf8;font:600 12px/1.3 inherit}
.band-contact svg{width:23px;height:23px}
.band-story{position:relative;overflow:hidden;background:#0b1b38;color:#fff;padding:72px clamp(32px,5vw,88px) 28px;display:flex;flex-direction:column;justify-content:center;isolation:isolate;text-align:start}
.band-story:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 90% 15%,#235a7655,transparent 52%),radial-gradient(ellipse at 10% 90%,#304b9844,transparent 45%);pointer-events:none}
.band-story:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.band-story-content{width:100%;max-width:820px;margin:auto}
.band-eyebrow{font-size:11px;letter-spacing:.7px;color:#b8cedf;display:flex;align-items:center;gap:9px;margin-bottom:21px}
.band-eyebrow>span{width:7px;height:7px;background:#61d5b1;border-radius:50%;box-shadow:0 0 0 5px #61d5b111}
.band-story h1{font-size:clamp(36px,4vw,65px);font-weight:750;line-height:1.28;letter-spacing:-1.5px;margin:0 0 20px;color:#fff}
.band-story h1 em{font-style:normal;color:#79d9c1}
.band-lead{font-size:clamp(14px,1.2vw,17px);line-height:1.9;color:#b9c7dc;max-width:590px;margin:0 0 23px}
.band-team{display:inline-flex;align-items:center;gap:28px;font-weight:600;font-size:14px;background:#fff;color:#152b4a;padding:13px 20px;border-radius:9px;transition:background .15s}
.band-team:hover{background:#dbf5ed}.band-team span{font-size:20px}
.band-visual{margin-top:36px;padding:20px;border:1px solid #ffffff24;border-radius:16px;background:linear-gradient(135deg,#ffffff0c,#ffffff04);box-shadow:0 16px 50px #00000014}
.band-visual-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.band-visual-label{font-size:13px;font-weight:600}.band-demo-label{font-size:9px;letter-spacing:.5px;color:#8ba1be}
.band-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.band-module{padding:14px 12px;border-radius:10px;background:#f5faff0b;border:1px solid #ffffff0a;display:flex;flex-direction:column;gap:13px}.band-module-icon{color:#83d8c4;font-size:24px;line-height:1}.band-module strong{font-size:11px;font-weight:500;line-height:1.7;min-height:36px}.band-module-line{height:4px;background:#ffffff0b;border-radius:8px}.band-module-line i{display:block;height:4px;background:#5b86af;border-radius:8px}
.band-flow{display:flex;gap:12px;justify-content:space-between;border-top:1px solid #ffffff14;margin-top:18px;padding-top:17px}.band-flow>span{font-size:11px;color:#b8c9df;display:flex;gap:8px;align-items:center}.band-flow b{font-weight:400;font-size:10px;color:#77d1bb}
.band-benefits{display:flex;gap:18px;flex-wrap:wrap;margin-top:21px;color:#9fb3cd;font-size:11px}.band-benefits span:before{content:"✓";color:#75d1b7;margin-inline-end:6px}
.band-story-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:38px;color:#7992b2;font-size:10px}.band-story-bottom>b{letter-spacing:2px;font-size:15px;color:#e5edf8}.band-story-bottom>b>span{font-weight:400;color:#79d9c1;margin-inline-start:3px}
.band-auth-page a:focus-visible{outline:3px solid #60b9ed;outline-offset:5px}
@media(min-width:1600px){.band-auth-page .auth-card{padding-inline:clamp(50px,4.5vw,100px)}}
@media(max-width:1050px){.band-auth-page{grid-template-columns:minmax(320px,39%) minmax(0,1fr)}.band-story{padding-inline:28px}.band-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.band-module strong{min-height:0}.band-flow{gap:6px}.band-flow>span{font-size:10px}.band-demo-label{display:none}}
@media(max-width:720px){.band-auth-page{display:flex;flex-direction:column}.band-auth-page .auth-card{padding:104px 24px 34px;max-width:none}.band-auth-page .auth-card>form,.band-auth-page .auth-card>.auth-tabs,.band-auth-page .auth-card>.auth-hint{width:100%;max-width:430px;margin-inline:auto}.band-story{padding:44px 24px 25px}.band-story h1{font-size:40px}.band-visual{margin-top:28px;padding:16px}.band-benefits{gap:12px}.band-story-bottom{padding-top:30px}body:has(.band-auth-page) .auth-lang-switch{inset-inline-start:16px;gap:8px;max-width:calc(100% - 32px)}.band-contact span{display:none}.band-visual-top{gap:7px}.band-flow{flex-wrap:wrap}.band-story-content{max-width:500px}}
@media(prefers-reduced-motion:reduce){.band-team{transition:none}}
