/* v8.6 responsive CSS polish: full-width login, visible text, stable hero slider, better image fit */
html,body{width:100%;max-width:100%;overflow-x:hidden!important;background:#f8fbff!important;color:#081332!important}
body{min-width:0!important}
img,svg,video{max-width:100%;height:auto}
.container{box-sizing:border-box}

/* Full-width responsive portal login page */
.auth-screen{width:100%!important;max-width:100%!important;min-height:calc(100vh - 112px)!important;margin:0!important;padding:clamp(34px,5vw,66px) 0!important;display:flex!important;align-items:center!important;position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 10% 12%,rgba(0,213,255,.28),transparent 30%),radial-gradient(circle at 92% 18%,rgba(126,87,255,.22),transparent 32%),linear-gradient(135deg,#eef7ff 0%,#dcecff 46%,#f9fbff 100%)!important;color:#081332!important}
.auth-screen::before{content:""!important;position:absolute!important;inset:0!important;background-image:linear-gradient(rgba(20,87,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(20,87,255,.055) 1px,transparent 1px)!important;background-size:42px 42px!important;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.92) 78%,transparent 100%)!important;pointer-events:none!important}
.auth-screen::after{content:"";position:absolute;inset:8% 3% auto auto;width:280px;height:280px;border-radius:999px;background:linear-gradient(135deg,rgba(0,213,255,.20),rgba(126,87,255,.24));filter:blur(24px);animation:zv86Float 7s ease-in-out infinite;pointer-events:none}
.auth-screen .container.auth-grid{width:min(100%,1540px)!important;max-width:none!important;margin-inline:auto!important;padding-inline:clamp(18px,4vw,64px)!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(420px,600px)!important;gap:clamp(28px,4.4vw,72px)!important;align-items:center!important;position:relative!important;z-index:2!important}
.auth-screen .auth-bg-orb{opacity:.32!important;filter:blur(44px)!important}.auth-screen .auth-bg-orb.one{background:#00d5ff!important}.auth-screen .auth-bg-orb.two{background:#7e57ff!important}
.auth-screen .auth-copy{min-width:0!important;padding:clamp(22px,3vw,36px)!important;border-radius:34px!important;background:linear-gradient(135deg,rgba(255,255,255,.64),rgba(255,255,255,.28))!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 28px 90px rgba(20,87,255,.16)!important;backdrop-filter:blur(16px)!important;color:#071638!important}
.auth-screen .auth-copy,.auth-screen .auth-copy h1,.auth-screen .auth-copy p,.auth-screen .auth-copy span,.auth-screen .auth-copy strong,.auth-screen .auth-copy b,.auth-screen .auth-copy i{color:#071638!important;-webkit-text-fill-color:#071638!important;text-shadow:none!important}
.auth-screen .auth-copy h1{max-width:850px!important;margin:18px 0 16px!important;font-size:clamp(42px,5.6vw,86px)!important;line-height:.98!important;letter-spacing:-.075em!important;text-shadow:0 12px 32px rgba(20,87,255,.18)!important}
.auth-screen .auth-copy p{max-width:760px!important;font-size:clamp(17px,1.55vw,23px)!important;line-height:1.62!important;color:#31415f!important;-webkit-text-fill-color:#31415f!important;font-weight:750!important}
.auth-screen .pill.dark{display:inline-flex!important;align-items:center!important;gap:10px!important;background:#ffffff!important;color:#0b1f52!important;-webkit-text-fill-color:#0b1f52!important;border:1px solid rgba(20,87,255,.17)!important;box-shadow:0 16px 44px rgba(20,87,255,.12)!important}.auth-screen .pill.dark *{color:#0b1f52!important;-webkit-text-fill-color:#0b1f52!important}.auth-screen .pill.dark .dot{background:#ffb321!important;-webkit-text-fill-color:#ffb321!important;box-shadow:0 0 0 8px rgba(255,179,33,.13)!important}
.auth-screen .auth-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:28px 0 18px!important}.auth-screen .auth-feature-grid>div{min-height:72px!important;padding:15px 16px!important;border-radius:20px!important;background:rgba(255,255,255,.90)!important;border:1px solid rgba(20,87,255,.15)!important;box-shadow:0 18px 44px rgba(15,34,78,.09)!important;color:#10224e!important}.auth-screen .auth-feature-grid>div,.auth-screen .auth-feature-grid span{color:#10224e!important;-webkit-text-fill-color:#10224e!important}.auth-screen .auth-feature-grid b{width:40px!important;height:40px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#ecf6ff,#fff6de)!important;box-shadow:inset 0 0 0 1px rgba(20,87,255,.05)!important}.auth-screen .auth-feature-grid b,.auth-screen .auth-feature-grid b i{color:#1457ff!important;-webkit-text-fill-color:#1457ff!important}.auth-screen .auth-dashboard-card{border-radius:24px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(20,87,255,.15)!important;box-shadow:0 18px 50px rgba(15,34,78,.10)!important}.auth-screen .auth-dashboard-card,.auth-screen .auth-dashboard-card strong{color:#071638!important;-webkit-text-fill-color:#071638!important}.auth-screen .auth-dashboard-card span{color:#52627d!important;-webkit-text-fill-color:#52627d!important}

.auth-screen .auth-card.loginportal,.auth-screen .loginportal{width:100%!important;max-width:600px!important;justify-self:end!important;padding:clamp(26px,3.4vw,48px)!important;border-radius:34px!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,250,255,.96))!important;color:#081332!important;-webkit-text-fill-color:#081332!important;border:1px solid rgba(20,87,255,.17)!important;box-shadow:0 34px 110px rgba(20,87,255,.20),0 0 60px rgba(0,213,255,.12)!important;backdrop-filter:blur(18px)!important}
.auth-screen .loginportal h1,.auth-screen .loginportal h2,.auth-screen .loginportal h3,.auth-screen .loginportal p,.auth-screen .loginportal .muted,.auth-screen .loginportal label,.auth-screen .loginportal strong,.auth-screen .loginportal span,.auth-screen .loginportal .check-row,.auth-screen .loginportal .check-row *{color:#071638!important;-webkit-text-fill-color:#071638!important;text-shadow:none!important}.auth-screen .loginportal p,.auth-screen .loginportal .muted{color:#50607a!important;-webkit-text-fill-color:#50607a!important}.auth-screen .loginportal a{color:#1457ff!important;-webkit-text-fill-color:#1457ff!important;font-weight:900!important;text-decoration:none!important}.auth-screen .loginportal h2{font-size:clamp(30px,3vw,42px)!important;margin:10px 0 10px!important;letter-spacing:-.045em!important}.auth-screen .loginportal .auth-logo{height:62px!important;width:auto!important;max-width:240px!important;object-fit:contain!important;margin-bottom:18px!important;background:#fff!important;border-radius:14px!important;padding:4px!important;box-shadow:0 10px 26px rgba(15,34,78,.06)!important}.auth-screen .portal-login-form{display:grid!important;gap:14px!important;margin-top:20px!important}.auth-screen .portal-login-form label{display:grid!important;gap:8px!important;font-weight:900!important;color:#10224e!important;-webkit-text-fill-color:#10224e!important}.auth-screen .portal-login-form input:not([type="checkbox"]){width:100%!important;min-height:58px!important;border-radius:18px!important;border:1px solid rgba(20,87,255,.18)!important;background:#fff!important;color:#081332!important;-webkit-text-fill-color:#081332!important;padding:0 18px!important;box-shadow:0 12px 34px rgba(15,34,78,.06)!important}.auth-screen .portal-login-form input::placeholder{color:#71809a!important;-webkit-text-fill-color:#71809a!important}.auth-screen .portal-login-form input:focus{outline:0!important;border-color:#1457ff!important;box-shadow:0 0 0 5px rgba(20,87,255,.11),0 16px 42px rgba(20,87,255,.12)!important}.auth-screen .portal-login-form input[type="checkbox"]{width:18px!important;height:18px!important;accent-color:#1457ff!important;box-shadow:none!important}.auth-screen .form-row.between{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important}.auth-screen .check-row{display:inline-flex!important;align-items:center!important;gap:9px!important;margin:0!important}.auth-screen .portal-login-form .btn.full{min-height:58px!important;border-radius:18px!important;margin-top:8px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#7e57ff 0%,#1457ff 56%,#00a8ff 100%)!important;box-shadow:0 18px 42px rgba(20,87,255,.25)!important}.auth-screen .portal-login-form .btn.full *{color:#fff!important;-webkit-text-fill-color:#fff!important}.auth-screen .login-demo-box{display:none!important}

/* Stable full-width home hero slider: one slide area, no stacking on small screens */
.zv-hero-slider-section{width:100%!important;max-width:100%!important;overflow:hidden!important;padding:clamp(38px,5.2vw,78px) 0 clamp(34px,4vw,58px)!important;background:radial-gradient(circle at 8% 15%,rgba(0,213,255,.18),transparent 30%),radial-gradient(circle at 92% 8%,rgba(126,87,255,.20),transparent 30%),linear-gradient(135deg,#08234d 0%,#0d3675 52%,#071638 100%)!important}.zv-hero-slider-section .container,.zv-hero-slider-shell{width:min(100%,1480px)!important;max-width:none!important;padding-inline:clamp(18px,4vw,64px)!important;margin-inline:auto!important}.zv-hero-slider-copy{position:relative!important;min-height:0!important;height:auto!important;overflow:visible!important}.zv-hero-slide{position:absolute!important;inset:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(380px,.95fr)!important;gap:clamp(28px,4vw,58px)!important;align-items:center!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(16px)!important;transition:opacity .38s ease,transform .38s ease!important}.zv-hero-slide:not(.active){display:none!important}.zv-hero-slide.active{position:relative!important;inset:auto!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;z-index:2!important}.zv-hero-content-card{min-width:0!important}.zv-hero-content-card h1{font-size:clamp(42px,5.35vw,78px)!important;line-height:1.02!important;letter-spacing:-.065em!important}.zv-hero-content-card p{font-size:clamp(17px,1.5vw,23px)!important;line-height:1.7!important;max-width:780px!important}.zv-hero-device{position:relative!important;width:100%!important;max-width:680px!important;justify-self:end!important;aspect-ratio:16/10!important;min-height:0!important;padding:8px!important;border-radius:34px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 28px 86px rgba(0,0,0,.22),0 0 36px rgba(0,213,255,.10)!important;overflow:hidden!important}.zv-hero-device::before{display:none!important}.zv-hero-device img{width:100%!important;height:100%!important;max-height:none!important;display:block!important;object-fit:cover!important;object-position:center!important;border-radius:27px!important;filter:none!important}.zv-hero-slider-copy .slider-dots{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:10!important;margin-top:22px!important;display:flex!important;justify-content:center!important;gap:10px!important}.zv-hero-trust-row{width:100%!important;margin-top:28px!important}

/* Image cards: fill the frame without large empty white areas */
.zv-image-card,.zv-internship-promo-art,.zv-case-study-thumb,.zv-course-card .thumb{overflow:hidden!important}.zv-image-card{padding:8px!important;background:linear-gradient(135deg,#ffffff,#eef6ff)!important}.zv-image-card img,.zv-internship-promo-art>img{width:100%!important;height:100%!important;min-height:280px!important;object-fit:cover!important;object-position:center!important;border-radius:18px!important;display:block!important}.zv-internship-promo-art{padding:12px!important;border-radius:32px!important;background:#eef6ff!important}.zv-internship-promo-art>img{min-height:360px!important;max-height:520px!important}.zv-split .zv-image-card{min-height:360px!important;display:flex!important}.zv-split .zv-image-card img{min-height:340px!important}

/* Internship page full responsive polish */
.zv84-page-wrap.zv85-internship-page{width:100%!important;max-width:100%!important;overflow:hidden!important;background:radial-gradient(circle at 10% 12%,rgba(0,213,255,.14),transparent 28%),radial-gradient(circle at 92% 8%,rgba(126,87,255,.14),transparent 32%),linear-gradient(180deg,#f8fbff 0%,#eef7ff 48%,#ffffff 100%)!important}.zv85-internship-page .container.zv85-one-column{width:min(100%,1260px)!important;max-width:none!important;padding-inline:clamp(16px,4vw,56px)!important}.zv85-form-heading{max-width:1050px!important;margin-inline:auto!important}.zv85-form-heading h1{font-size:clamp(36px,5vw,72px)!important;line-height:1.04!important;letter-spacing:-.055em!important}.zv85-form-heading p{font-size:clamp(16px,1.35vw,20px)!important;max-width:880px!important}.zv85-student-content,.zv84-after-form{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.zv85-apply-card,.zv84-apply-card{width:min(100%,960px)!important;margin-inline:auto!important;border-radius:32px!important;padding:clamp(18px,3vw,46px)!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(20,87,255,.13)!important;box-shadow:0 32px 90px rgba(20,87,255,.12)!important}.zv85-step-apply-form{width:100%!important;max-width:none!important}.zv85-step-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.zv85-step-tabs button{min-width:0!important;white-space:normal!important}.zv85-two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.zv85-step-apply-form input,.zv85-step-apply-form select,.zv85-step-apply-form textarea{max-width:100%!important}.zv85-step-apply-form label{min-width:0!important}.zv85-step-apply-form .step-actions{align-items:center!important}

@keyframes zv86Float{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-18px,18px,0) scale(1.06)}}

@media(max-width:1180px){.auth-screen .container.auth-grid{grid-template-columns:minmax(0,1fr) minmax(380px,520px)!important;gap:32px!important}.auth-screen .auth-copy h1{font-size:clamp(40px,5.4vw,64px)!important}.zv-hero-slide{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)!important}.zv-hero-device{max-width:560px!important}}
@media(max-width:960px){.auth-screen{align-items:flex-start!important;min-height:0!important}.auth-screen .container.auth-grid{grid-template-columns:1fr!important;width:min(100%,760px)!important;padding-inline:20px!important}.auth-screen .auth-card.loginportal{justify-self:stretch!important;max-width:none!important;order:1!important}.auth-screen .auth-copy{order:2!important}.auth-screen .auth-copy h1{font-size:clamp(34px,9vw,54px)!important}.auth-screen .auth-feature-grid{grid-template-columns:1fr 1fr!important}.zv-hero-slide{grid-template-columns:1fr!important;gap:24px!important}.zv-hero-content-card{max-width:760px!important}.zv-hero-device{justify-self:center!important;max-width:760px!important;aspect-ratio:16/9!important}.zv-hero-content-card h1{font-size:clamp(36px,8vw,56px)!important}.zv85-student-content,.zv84-after-form{grid-template-columns:1fr!important}.zv85-apply-card,.zv84-apply-card{width:min(100%,900px)!important}}
@media(max-width:720px){.auth-screen{padding:22px 0 42px!important}.auth-screen .auth-copy{padding:20px!important;border-radius:26px!important}.auth-screen .auth-feature-grid{grid-template-columns:1fr!important}.auth-screen .auth-dashboard-card{display:none!important}.auth-screen .auth-card.loginportal{padding:24px!important;border-radius:26px!important}.auth-screen .loginportal .auth-logo{height:54px!important}.auth-screen .form-row.between{align-items:flex-start!important;flex-direction:column!important}.auth-screen .portal-login-form input:not([type="checkbox"]),.auth-screen .portal-login-form .btn.full{min-height:54px!important}.zv-hero-slider-section{padding-top:24px!important}.zv-hero-slider-section .container,.zv-hero-slider-shell{padding-inline:16px!important}.zv-hero-slide.active{display:flex!important;flex-direction:column!important;align-items:stretch!important}.zv-hero-device{aspect-ratio:16/10!important;border-radius:24px!important;padding:6px!important}.zv-hero-device img{border-radius:19px!important}.zv-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.zv-hero-actions .btn{width:100%!important;justify-content:center!important}.zv-hero-trust-row{grid-template-columns:1fr!important}.zv85-internship-page .container.zv85-one-column{padding-inline:14px!important}.zv85-apply-card,.zv84-apply-card{border-radius:24px!important;padding:18px!important}.zv85-step-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.zv85-two{grid-template-columns:1fr!important}.zv85-step-apply-form .step-actions{flex-direction:column!important}.zv85-step-apply-form .step-actions .btn{width:100%!important;min-width:0!important}.zv85-form-title{text-align:left!important}.zv85-pane-head h3{font-size:22px!important}.zv-internship-promo-art>img,.zv-image-card img{min-height:240px!important}}
@media(max-width:460px){.auth-screen .container.auth-grid{padding-inline:12px!important}.auth-screen .auth-card.loginportal,.auth-screen .auth-copy{border-radius:22px!important;padding:18px!important}.auth-screen .auth-copy h1{font-size:35px!important}.auth-screen .auth-copy p{font-size:15px!important}.zv-hero-content-card h1{font-size:34px!important}.zv-hero-content-card p{font-size:15px!important}.zv-hero-device{aspect-ratio:4/3!important}.zv85-step-tabs{grid-template-columns:1fr!important}.zv85-progress-wrap{padding:12px!important}.zv84-flow-pills,.zv85-flow-pills{justify-content:flex-start!important}.zv85-student-content article,.zv84-after-form article{padding:18px!important}}
