:root{--alscp-ink:#123144;--alscp-deep:#0a293a;--alscp-teal:#087e86;--alscp-bright:#07c1b9;--alscp-muted:#6b7c87;--alscp-border:#dce6e9;--alscp-bg:#f4f7f8;--alscp-white:#fff;--alscp-shadow:0 22px 65px rgba(12,37,55,.09)}
.alscp-body *, .alscp-body *::before,.alscp-body *::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.alscp-body{margin:0;min-width:320px;background:var(--alscp-bg);color:var(--alscp-ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.alscp-body a{color:inherit;text-decoration:none}.alscp-body a:hover{color:var(--alscp-teal)}
.alscp-body button,.alscp-body input,.alscp-body select,.alscp-body textarea{font:inherit}
.alscp-body :is(a,button,input,select,textarea):focus-visible{outline:3px solid #46c7c3;outline-offset:3px}
.alscp-svg-icons{position:absolute;width:0;height:0;overflow:hidden}
.alscp-body svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;flex-shrink:0}
.alscp-wrap{max-width:1240px;margin:0 auto;width:calc(100% - 56px)}
.alscp-header{background:var(--alscp-white);border-bottom:1px solid #e7eef0}
.alscp-nav{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:20px}
.alscp-brand{display:flex;align-items:center;gap:13px;min-width:0}.alscp-brand img{width:115px;height:64px;object-fit:contain}
.alscp-brand-name{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.alscp-brand-name strong{font-size:16px;letter-spacing:.03em;font-weight:850}.alscp-brand-name small{font-size:10px;letter-spacing:.26em;color:#657780}
.alscp-nav nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:650;color:#3d5462}
.alscp-back{display:inline-flex;align-items:center;gap:9px;padding:11px 17px;border:1px solid #d5e3e6;border-radius:10px;color:#126873!important}.alscp-back:hover{background:#eef9f9}.alscp-back svg{width:15px;height:15px}
.alscp-main{padding:54px 0 74px;min-height:calc(100vh - 210px)}
.alscp-alert{padding:16px 20px;margin:0 0 22px;border-radius:11px;border:1px solid #bae5cf;font-weight:550;background:#e9faf0;color:#245d43}.alscp-alert-error{background:#fff0ef;color:#ab3030;border-color:#f4cac4}
.alscp-auth-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);border-radius:25px;background:white;overflow:hidden;box-shadow:var(--alscp-shadow);border:1px solid #e3ebec;min-height:674px}
.alscp-story{position:relative;display:flex;flex-direction:column;isolation:isolate;justify-content:space-between;overflow:hidden;padding:38px 48px 34px;background:radial-gradient(ellipse 75% 55% at 103% 0%,rgba(0,175,184,.26),transparent 70%),linear-gradient(143deg,#103e50 0%,#0d3041 48%,#082434 100%);color:#fff}
.alscp-story::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:610px;height:610px;right:-325px;top:95px;border:1px solid rgba(74,212,213,.13);border-radius:50%;box-shadow:0 0 0 55px rgba(34,180,185,.035),0 0 0 120px rgba(34,180,185,.03),0 0 0 205px rgba(34,180,185,.02)}
.alscp-story::after{content:"";position:absolute;z-index:-1;bottom:-210px;left:-115px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(6,157,165,.25),transparent 67%)}
.alscp-story-badge{display:inline-flex;gap:11px;align-items:center;align-self:flex-start;padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.05);font-size:10px;font-weight:760;letter-spacing:.18em}
.alscp-story-badge>span{width:7px;height:7px;border-radius:50%;background:#2ce5d6;box-shadow:0 0 0 4px rgba(44,229,214,.14)}
.alscp-story-content{padding:34px 0 44px}.alscp-story-overline{color:#55e0dc;font-size:11px;font-weight:800;letter-spacing:.23em;margin:0 0 16px}
.alscp-story h1{font-size:clamp(38px,3.9vw,57px);letter-spacing:-.055em;line-height:1.07;font-weight:830;margin:0 0 24px}.alscp-story h1 em{font-style:normal;color:#2fd0c8}
.alscp-story-content>p:not(.alscp-story-overline){color:#b8d1d9;font-size:15px;line-height:1.7;max-width:420px;margin:0 0 34px}
.alscp-benefits{display:grid;gap:17px;margin-top:29px}.alscp-benefits>div{display:flex;align-items:center;gap:14px}.alscp-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;border-radius:12px;background:#e6f4f4;color:#087c82}.alscp-story .alscp-icon{background:rgba(19,174,183,.15);color:#79eeea;border:1px solid rgba(124,239,233,.16)}
.alscp-benefits strong,.alscp-benefits small{display:block}.alscp-benefits strong{font-size:14px;font-weight:720}.alscp-benefits small{color:#b4cbd3;font-size:12px;margin-top:2px}
.alscp-story-foot{border-top:1px solid rgba(255,255,255,.15);padding-top:19px;display:flex;gap:10px;align-items:center;color:#b4cbd3;font-size:12px}.alscp-story-foot svg{width:17px;height:17px;color:#58ddd7}
.alscp-auth-panel{display:flex;flex-direction:column;padding:41px clamp(32px,4.2vw,62px) 35px;justify-content:center}
.alscp-auth-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}
.alscp-eyebrow{color:#07838b;letter-spacing:.19em;font-weight:820;font-size:10px;text-transform:uppercase}
.alscp-secure-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#788d97;white-space:nowrap}.alscp-secure-label svg{width:15px;height:15px;color:#087e86}
.alscp-auth-panel h2{font-size:clamp(27px,2.7vw,36px);line-height:1.18;letter-spacing:-.042em;margin:0 0 11px;font-weight:820;color:#133345}
.alscp-form-intro{color:#6f808a;font-size:13.5px;line-height:1.65;margin:0 0 26px;max-width:430px}
.alscp-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid #e8eeee;background:#f3f6f7;border-radius:10px;margin-bottom:21px}
.alscp-tabs a{display:block;text-align:center;padding:10px 8px;color:#819099;font-size:13px;font-weight:750;border-radius:8px;transition:all .2s}.alscp-tabs a.is-active{background:#fff;color:var(--alscp-ink);box-shadow:0 2px 9px rgba(13,39,53,.08)}.alscp-tabs a:hover{color:var(--alscp-teal)}
.alscp-body label:not(.alscp-check){display:block;font-size:12px;color:#2d4553;font-weight:750;margin:14px 0 7px}.alscp-body label small{font-size:11px;font-weight:500;color:#8899a1}
.alscp-body input:not([type=checkbox]),.alscp-body select,.alscp-body textarea{display:block;width:100%;font-size:14px;color:#163748;background:#fff;border:1px solid #d5e1e4;border-radius:10px;padding:12px 15px;min-height:46px;box-shadow:0 1px 2px rgba(12,40,51,.025)}
.alscp-body input::placeholder,.alscp-body textarea::placeholder{color:#a2afb6}.alscp-body input:focus,.alscp-body textarea:focus,.alscp-body select:focus{border-color:#4bb6b9;outline:2px solid rgba(43,180,186,.15)}
.alscp-label-pair{display:flex;justify-content:space-between;align-items:end;gap:8px}.alscp-label-pair>a{color:#07848a;font-size:12px;font-weight:720;margin:14px 0 7px}.alscp-label-pair label{margin-bottom:7px!important}
.alscp-password{position:relative}.alscp-password input{padding-right:51px!important}.alscp-eye{position:absolute;right:6px;top:5px;width:38px;height:36px;display:flex;justify-content:center;align-items:center;border:0;background:transparent;color:#8296a2;cursor:pointer;border-radius:6px}.alscp-eye svg{width:17px;height:17px}
.alscp-check{display:flex;align-items:flex-start;gap:10px;margin:17px 0 16px;font-size:12px;color:#687f8b;cursor:pointer;line-height:1.5}.alscp-check input{width:16px;height:16px;flex:0 0 16px;margin:1px 0 0;accent-color:var(--alscp-teal)}.alscp-check a{color:#087d85;font-weight:650;text-decoration:underline}
.alscp-body .alscp-btn-primary{display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:10px;background:linear-gradient(95deg,#067d86,#07949a);color:#fff;min-height:49px;padding:12px 22px;font-size:13.5px;font-weight:790;cursor:pointer;transition:transform .16s,box-shadow .16s;width:100%;text-align:center}
.alscp-body .alscp-btn-primary:hover{background:#086e75;color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(8,125,133,.18)}
.alscp-btn-primary svg,.alscp-btn-outline svg{width:18px;height:18px}
.alscp-auth-divider{display:flex;align-items:center;gap:13px;margin:23px 0 16px;color:#a1adb4;font-size:11px;white-space:nowrap}.alscp-auth-divider::before,.alscp-auth-divider::after{content:"";height:1px;background:#e6ecee;flex:1}
.alscp-btn-outline{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;border:1px solid #d3e1e4;padding:12px 20px;font-size:13px;font-weight:770;min-height:47px;background:#fff}.alscp-btn-outline:hover{background:#f1fafa}
.alscp-form-footnote,.alscp-action-note{font-size:12px;line-height:1.6;color:#86969f;margin:15px 0 0;text-align:center}.alscp-action-note a{color:#087e86;font-weight:700}
.alscp-auth-privacy{display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid #edf0f0;color:#96a4ad;font-size:11px;margin-top:25px;padding-top:23px}.alscp-auth-privacy svg{width:16px;height:16px;color:#6fb0b0}
.alscp-two{display:grid;grid-template-columns:1fr 1fr;gap:11px}.alscp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.alscp-footer{background:#fff;border-top:1px solid #e5ecee;padding:26px 0 30px}.alscp-footer-content{display:flex;justify-content:space-between;align-items:center;gap:30px}.alscp-footer-content>div{display:flex;flex-direction:column}.alscp-footer-content strong{letter-spacing:.04em;font-size:13px}.alscp-footer-content span{font-size:12px;color:#6b8490}.alscp-footer-content small{font-size:11px;color:#a2b0b5;margin-top:9px}.alscp-footer-content nav{display:flex;gap:22px;flex-wrap:wrap}.alscp-footer-content nav a{font-size:12px;color:#536b76}
/* Account and dashboard */
.alscp-card{background:#fff;border:1px solid var(--alscp-border);border-radius:17px;padding:30px}.alscp-card h2{font-size:24px;letter-spacing:-.03em;margin:7px 0 10px}.alscp-card p{color:#758b94}
.alscp-dashboard-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:0 0 30px}.alscp-dashboard-head h1,.alscp-pending h1{font-size:clamp(31px,3.5vw,44px);margin:11px 0;line-height:1.17;letter-spacing:-.045em}.alscp-dashboard-head h1 em{font-style:normal;color:#0b868e}.alscp-dashboard-head p{color:#738b95;margin:5px 0}
.alscp-btn-logout,.alscp-text-button{border:1px solid #cadde1;border-radius:9px;background:white;padding:11px 17px;cursor:pointer;font-size:13px;font-weight:720;color:#3e5865}.alscp-btn-logout:hover,.alscp-text-button:hover{background:#edfafa}
.alscp-summary{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:17px;margin-bottom:19px}.alscp-summary-card{background:white;padding:22px;border:1px solid var(--alscp-border);display:flex;align-items:center;gap:16px;border-radius:15px}.alscp-summary-card strong,.alscp-summary-card small{display:block}.alscp-summary-card strong{font-size:26px;letter-spacing:-.04em;line-height:1.2}.alscp-summary-customer strong{font-size:17px;letter-spacing:-.01em}.alscp-summary-card small{font-size:12px;color:#81949f;margin-top:4px;overflow-wrap:anywhere}
.alscp-bookings-card{margin-bottom:19px}.alscp-section-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.alscp-inline-link,.alscp-pending-side>a{display:inline-flex;gap:9px;align-items:center;font-size:13px;color:#087b81!important;font-weight:740}.alscp-inline-link svg,.alscp-pending-side>a svg{width:16px;height:16px}
.alscp-empty{text-align:center;padding:30px 12px 23px}.alscp-empty-icon,.alscp-big-icon{display:inline-flex;justify-content:center;align-items:center;width:62px;height:62px;border-radius:19px;background:#e6f5f5;color:#087f89}.alscp-empty-icon svg,.alscp-big-icon svg{width:29px;height:29px}.alscp-empty h3{font-size:20px;margin:17px 0 6px}.alscp-empty p{max-width:540px;margin:0 auto 20px;font-size:13px}.alscp-body a.alscp-btn-inline{width:auto;display:inline-flex;padding:13px 19px}
.alscp-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.alscp-grid h2{margin-bottom:9px}.alscp-grid>section>p{font-size:13px;margin:0 0 17px}
.alscp-grid select,.alscp-grid textarea{margin-top:4px}.alscp-grid textarea{resize:vertical;min-height:116px}.alscp-support .alscp-btn-primary{margin-top:18px}.alscp-history-empty{display:flex;gap:15px;align-items:center;border-radius:12px;background:#f6f9fa;padding:24px 17px;margin:18px 0}.alscp-history-empty .alscp-empty-icon{width:48px;height:48px;flex:0 0 48px}.alscp-history-empty .alscp-empty-icon svg{width:22px;height:22px}.alscp-history-empty p{font-size:13px}.alscp-help{border-top:1px solid #e5eff1;margin-top:22px;padding-top:22px;font-size:13px}.alscp-help p{margin:5px 0 0;font-size:12px}.alscp-help a{color:#087e86;text-decoration:underline;font-weight:700}
.alscp-bookings{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:15px;margin-top:16px}.alscp-booking{border-radius:13px;border:1px solid #e1e9ea;padding:21px;background:#fafcfc}.alscp-booking-top{display:flex;justify-content:space-between;gap:8px}.alscp-booking-top strong{color:#078188}.alscp-pill{font-size:11px;border-radius:25px;padding:4px 9px;background:#e2f3f1;color:#117c7f;font-weight:760}.alscp-booking h3{font-size:19px;margin:19px 0}.alscp-booking-details{display:grid;gap:5px}.alscp-booking-details p{margin:0;font-size:12px}.alscp-booking-details small{display:block;letter-spacing:.1em;font-size:10px}.alscp-booking-details strong{font-size:13px}.alscp-booking-price{border-top:1px solid #dfe8ea;padding-top:12px;margin-top:15px;display:flex;justify-content:space-between;gap:10px;align-items:center}.alscp-booking-price span{color:#708792;font-size:12px}.alscp-booking-price strong{font-size:17px}.alscp-doc-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.alscp-doc-links strong{flex:1 0 100%;font-size:12px}.alscp-doc-links a{display:inline-flex;gap:6px;align-items:center;font-size:12px;padding:8px 10px;border:1px solid #b5dade;border-radius:7px;color:#067e86}.alscp-doc-links svg{width:15px;height:15px}
.alscp-requests>div{border-bottom:1px solid #edf1f2;padding:14px 0}.alscp-requests>div>div{display:flex;justify-content:space-between;gap:10px}.alscp-requests small{display:block;color:#82959d;margin-top:7px}
.alscp-pending-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:20px}.alscp-pending,.alscp-pending-side{padding:40px}.alscp-pending h1{margin:14px 0}.alscp-pending p{line-height:1.75}.alscp-pending form{max-width:410px;margin-top:28px}.alscp-pending p.alscp-small{font-size:12px;max-width:500px}.alscp-pending-side h2{font-size:22px}.alscp-pending-side form{margin-top:30px}
@media(max-width:1050px){.alscp-auth-layout{grid-template-columns:.95fr 1.05fr}.alscp-story{padding:34px}.alscp-auth-panel{padding:35px}.alscp-story h1{font-size:45px}}
@media(max-width:800px){.alscp-wrap{width:calc(100% - 30px)}.alscp-main{padding:26px 0 42px}.alscp-auth-layout{grid-template-columns:1fr;min-height:0}.alscp-story{padding:32px 32px 26px}.alscp-story-content{padding:30px 0 15px}.alscp-story h1{font-size:39px}.alscp-story h1 br:nth-of-type(2),.alscp-story h1 br:nth-of-type(3){display:none}.alscp-benefits{grid-template-columns:repeat(3,1fr);gap:9px}.alscp-benefits>div{align-items:flex-start;gap:7px}.alscp-benefits .alscp-icon{width:34px;height:34px;flex:0 0 34px}.alscp-benefits small{font-size:11px}.alscp-auth-panel{padding:30px}.alscp-pending-grid{grid-template-columns:1fr}.alscp-summary{grid-template-columns:repeat(2,1fr)}.alscp-summary-customer{grid-column:1/-1}}
@media(max-width:600px){.alscp-nav{min-height:72px}.alscp-brand{gap:3px}.alscp-brand img{width:75px;height:50px}.alscp-brand-name strong{font-size:13px}.alscp-brand-name small{font-size:8px;letter-spacing:.12em}.alscp-nav nav>a:not(.alscp-back){display:none}.alscp-nav nav{gap:0}.alscp-back{font-size:11px;padding:8px 9px}.alscp-back svg{display:none}.alscp-story{padding:25px}.alscp-story h1{font-size:36px}.alscp-story-content>p:not(.alscp-story-overline){font-size:13px;margin-bottom:18px}.alscp-story-badge{font-size:9px}.alscp-benefits{grid-template-columns:1fr;gap:11px}.alscp-benefits small{font-size:11.5px}.alscp-benefits>div{align-items:center;gap:12px}.alscp-story-foot{font-size:11px}.alscp-auth-panel{padding:27px 22px}.alscp-auth-panel h2{font-size:28px}.alscp-auth-top{align-items:flex-start}.alscp-secure-label{font-size:10px}.alscp-footer-content{align-items:flex-start;flex-direction:column;gap:18px}.alscp-footer-content nav{gap:12px}.alscp-two{gap:9px}.alscp-summary,.alscp-grid{grid-template-columns:1fr}.alscp-summary-customer{grid-column:auto}.alscp-dashboard-head{align-items:flex-start;flex-direction:column}.alscp-dashboard-head h1{font-size:34px}.alscp-card{padding:22px}.alscp-section-header{flex-direction:column;align-items:flex-start}.alscp-pending,.alscp-pending-side{padding:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.alscp-tabs a,.alscp-body .alscp-btn-primary{transition:none}}

/* On small screens the actual customer form must appear before promotional content. */
@media(max-width:800px){.alscp-auth-panel{order:1}.alscp-story{order:2}.alscp-auth-layout{display:flex;flex-direction:column}}


/* ALS Client Workspace 0.5.40 — dashboard with permanent sidebar, all commercial navigation stays within portal. */
body.alscp-with-shell{--alscp-teal:#0066ff;--alscp-bright:#0066ff;--alscp-deep:#082d57;--alscp-ink:#102d50;--alscp-bg:#f4f6f8;--alscp-border:#dbe3ed;background:#f4f6f8;color:#102d50;}
.alscp-with-shell .alscp-header{background:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid #e5eaf1}
.alscp-with-shell .alscp-nav{max-width:none;padding-inline:clamp(18px,3vw,55px);min-height:77px}
.alscp-with-shell .alscp-nav nav{display:none}
.alscp-shell{display:grid;grid-template-columns:258px minmax(0,1fr);min-height:calc(100vh - 158px);max-width:1800px;margin:0 auto}
.alscp-sidebar{background:#082d57;color:#fff;padding:31px 17px 29px;display:flex;flex-direction:column;gap:24px;min-width:0}
.alscp-side-top{padding:6px 15px 17px;border-bottom:1px solid #ffffff25;display:flex;flex-direction:column;gap:5px}
.alscp-side-top strong{font-size:25px;line-height:1.1}.alscp-side-top small{overflow-wrap:anywhere;color:#d5e4f7;font-size:11px}
.alscp-side-kicker{font-size:10px;letter-spacing:.16em;color:#8fb7ff;font-weight:800}
.alscp-side-links{display:grid;gap:7px}.alscp-side-links a{color:#e3edff;display:flex;align-items:center;gap:12px;min-height:47px;border-radius:11px;padding:10px 13px;font-weight:700;font-size:13px}
.alscp-side-links a:hover,.alscp-side-links a[aria-current=page]{background:#ffffff1e;color:#fff}
.alscp-side-links a[aria-current=page]{box-shadow:inset 3px 0 #ed232b}
.alscp-side-symbol{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#ffffff17;color:#accaff;font-size:20px}
.alscp-side-help{margin-top:auto;border:1px solid #ffffff2e;border-radius:14px;padding:17px;background:#ffffff10}
.alscp-side-help strong{font-size:14px}.alscp-side-help p{font-size:12px;color:#d1e1f5;line-height:1.55}.alscp-side-help a{font-size:12px;color:#fff;font-weight:800}
.alscp-shell-workspace{min-width:0;background:#f4f6f8}
.alscp-shell-workspace .alscp-wrap{width:calc(100% - clamp(32px,5vw,90px));max-width:1390px}
.alscp-shell-workspace .alscp-main{padding:36px 0 70px;min-height:0}
.alscp-with-shell .alscp-dashboard-head h1 em,.alscp-with-shell .alscp-eyebrow{color:#0066ff}
.alscp-with-shell .alscp-btn-primary{background:#e31e24!important;color:#fff!important;border-radius:10px}
.alscp-with-shell .alscp-btn-primary:hover{background:#b9151a!important}
.alscp-with-shell .alscp-inline-link,.alscp-with-shell .alscp-service-grid a{color:#0053d2}
.alscp-with-shell .alscp-summary-card .alscp-icon,.alscp-with-shell .alscp-empty-icon{background:#e6efff;color:#005cea}
.alscp-section-intro{margin-bottom:24px}.alscp-section-intro h1{font-size:clamp(29px,3vw,44px);line-height:1.13;margin:8px 0;color:#082d57}
.alscp-section-intro p{color:#53677c;font-size:15px;max-width:720px}
.alscp-portal-fleet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.alscp-fleet-tile{border:1px solid #dce4ee;background:#fff;border-radius:17px;overflow:hidden;min-width:0;box-shadow:0 8px 24px #082d570a}
.alscp-fleet-image{height:195px;background:#f2f6fb;display:grid;place-items:center;padding:18px}
.alscp-fleet-image img{width:100%;height:100%;object-fit:contain}.alscp-fleet-info{padding:21px}
.alscp-fleet-info h2{font-size:21px;line-height:1.25;color:#082d57;margin:7px 0 10px;overflow-wrap:anywhere}
.alscp-fleet-info p{font-size:13px;color:#50647b;line-height:1.6}
.alscp-fleet-link{display:inline-flex!important;width:100%;margin-top:14px;text-align:center;align-items:center;justify-content:center;padding:13px!important}
.alscp-model-page{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:center;padding:28px;background:white;border:1px solid #dce4ee;border-radius:18px;margin-top:20px}
.alscp-model-image{background:#f2f6fb;border-radius:14px;min-height:260px;display:grid;place-items:center;padding:20px}
.alscp-model-image img{width:100%;max-height:400px;object-fit:contain}.alscp-model-page h1{font-size:clamp(28px,3vw,43px);line-height:1.1;color:#082d57}
.alscp-model-page p{color:#52677c;line-height:1.65}.alscp-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.alscp-service-grid .alscp-card{min-width:0}.alscp-service-grid a{display:inline-block;margin-top:15px;font-weight:800}
.alscp-mobile-toggle{display:none}
@media(max-width:1100px){.alscp-portal-fleet{grid-template-columns:repeat(2,minmax(0,1fr))}.alscp-shell{grid-template-columns:220px minmax(0,1fr)}.alscp-side-links a{font-size:12px}}
@media(max-width:780px){.alscp-shell{display:block}.alscp-sidebar{display:none;position:fixed;left:0;top:77px;bottom:0;width:min(84vw,290px);z-index:120;overflow-y:auto;box-shadow:15px 0 40px #082d5740}.alscp-sidebar.is-open{display:flex}.alscp-mobile-toggle{display:block;position:sticky;top:77px;z-index:90;width:100%;text-align:left;background:#082d57;color:#fff;padding:12px 22px;border:0;font-size:14px;font-weight:800}.alscp-shell-workspace .alscp-main{padding:22px 0 60px}.alscp-portal-fleet{grid-template-columns:repeat(2,minmax(0,1fr))}.alscp-model-page{grid-template-columns:1fr}.alscp-service-grid{grid-template-columns:1fr}}
@media(max-width:540px){.alscp-portal-fleet{grid-template-columns:minmax(0,1fr)}.alscp-shell-workspace .alscp-wrap{width:calc(100% - 30px)}.alscp-fleet-image{height:210px}.alscp-section-intro h1{font-size:30px}}


/* ALS Client Workspace 0.5.41 — crisp monochrome icons and visible help CTA. */
.alscp-sidebar .alscp-side-links a{color:#f1f6ff!important;font-size:14px!important;font-weight:720!important;gap:13px!important;}
.alscp-sidebar .alscp-side-links a:hover,.alscp-sidebar .alscp-side-links a[aria-current="page"]{color:#fff!important;background:#ffffff20!important;}
.alscp-sidebar .alscp-side-symbol{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;border:1px solid #ffffff37!important;border-radius:10px!important;background:#ffffff18!important;color:#fff!important;opacity:1!important;}
.alscp-sidebar .alscp-side-symbol svg{width:21px!important;height:21px!important;display:block!important;fill:none!important;stroke:#fff!important;stroke-width:2.1!important;opacity:1!important;visibility:visible!important;}
.alscp-sidebar .alscp-side-links a[aria-current="page"] .alscp-side-symbol{background:#0066FF!important;border-color:#548fff!important;}
.alscp-sidebar .alscp-side-help{padding:18px!important;background:#ffffff12!important;border-color:#ffffff3a!important;}
.alscp-sidebar .alscp-side-help strong{display:block;color:#fff!important;font-size:15px!important;}
.alscp-sidebar .alscp-side-help p{color:#e0eaf8!important;opacity:1!important;}
.alscp-sidebar .alscp-side-help a.alscp-side-help-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:46px!important;margin-top:16px!important;padding:10px 12px!important;background:#E31E24!important;border:1px solid #f13a3f!important;border-radius:10px!important;color:#fff!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;text-align:center!important;box-shadow:0 6px 16px #04152c38!important;}
.alscp-sidebar .alscp-side-help a.alscp-side-help-btn:hover{background:#bc1520!important;color:#fff!important;transform:translateY(-1px);}
.alscp-sidebar .alscp-side-help a.alscp-side-help-btn:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important;}
.alscp-sidebar .alscp-side-help-btn svg{width:17px!important;height:17px!important;stroke:#fff!important;fill:none!important;opacity:1!important;}
@media(max-width:780px){.alscp-sidebar .alscp-side-links a{font-size:14px!important;min-height:52px!important;}}
