/* eLockers Support Modern — isolated to its chosen staging TEST page. */
body.elsp-active { --elsp-header-space:0px; --elsp-navy:#0b3459; --elsp-blue:#168cec; --elsp-muted:#597a96; }
body.elsp-active .elsp-native,body.elsp-active .elsp-native *{box-sizing:border-box}
body.elsp-active .elsp-native{font-family:inherit;color:#0d3456;line-height:1.65;font-size:15px;overflow-wrap:break-word}
body.elsp-active .elsp-native h1,body.elsp-active .elsp-native h2,body.elsp-active .elsp-native h3,body.elsp-active .elsp-native p{margin:0}
body.elsp-active .elsp-native h1,body.elsp-active .elsp-native h2,body.elsp-active .elsp-native h3{font-family:inherit;font-weight:850;line-height:1.14;letter-spacing:-.035em;color:#0a3559}
body.elsp-active .elsp-wrap{max-width:1210px;margin:0 auto;padding:0 35px}
body.elsp-active .elsp-native a{text-decoration:none!important}
body.elsp-active .elsp-hero{background:linear-gradient(117deg,#0a3155 0%,#0c426b 57%,#146da1 100%);color:#fff;padding-top:var(--elsp-header-space)}
body.elsp-active .elsp-hero-grid{display:grid;grid-template-columns:1fr .98fr;gap:65px;align-items:center;min-height:585px;padding-top:65px;padding-bottom:73px}
body.elsp-active .elsp-overline{color:#85d1ff;letter-spacing:.16em;font-size:11px;font-weight:850;margin-bottom:23px!important}
body.elsp-active .elsp-hero h1{font-size:clamp(44px,5vw,72px);color:#fff;line-height:1.08}
body.elsp-active .elsp-hero h1 span{color:#83cfff}
body.elsp-active .elsp-hero-lead{color:#e6f3fb;font-size:17px;line-height:1.82;max-width:565px;margin-top:25px!important}
body.elsp-active .elsp-hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
body.elsp-active .elsp-hero-badges span{color:#ecf8ff;font-size:12px;font-weight:700;border:1px solid #6ca5ce;border-radius:8px;padding:9px 12px;background:#ffffff14}
body.elsp-active .elsp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
body.elsp-active .elsp-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:50px;padding:13px 21px;border-radius:9px;font-weight:780;font-size:13px;line-height:1.35}
body.elsp-active .elsp-btn-primary{background:#178fed;border:1px solid #178fed;color:#fff!important}
body.elsp-active .elsp-btn-primary:hover{background:#0b73c0}
body.elsp-active .elsp-btn-outline{border:1px solid #7fb6da;color:#fff!important}
body.elsp-active .elsp-btn-outline:hover{background:#ffffff14}
body.elsp-active .elsp-hero-note{font-size:11px;color:#c5e0f1;margin-top:17px!important}
body.elsp-active .elsp-hero-visual{position:relative;height:440px;margin:0;background:#dcecf9;border:9px solid #d9eaf7;border-radius:18px;overflow:hidden;box-shadow:0 26px 66px #03234235}
body.elsp-active .elsp-hero-visual img{height:100%;width:100%;max-width:none;object-fit:contain;display:block;background:#dcecf9}
body.elsp-active .elsp-hero-visual figcaption{position:absolute;left:15px;bottom:15px;background:#0a335acb;color:#fff;border-radius:7px;padding:9px 13px;font-size:11px;font-weight:750}
body.elsp-active .elsp-overview{background:#fff;padding:85px 0 90px}
body.elsp-active .elsp-head{text-align:center;max-width:730px;margin:0 auto 34px}
body.elsp-active .elsp-kicker{font-size:11px;color:#1487e5;font-weight:850;letter-spacing:.16em;margin-bottom:17px!important}
body.elsp-active .elsp-native h2{font-size:clamp(30px,3.5vw,46px)}
body.elsp-active .elsp-native h2 span{color:#168cec}
body.elsp-active .elsp-head>p:last-child{color:#627f97;margin-top:18px;line-height:1.85}
body.elsp-active .elsp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.elsp-active .elsp-card-grid article{background:#f2f8fd;border:1px solid #d7e8f5;border-radius:12px;padding:29px 24px;min-height:220px}
body.elsp-active .elsp-card-icon{color:#0d83e5;font-size:24px;font-weight:850;display:block;margin-bottom:24px}
body.elsp-active .elsp-card-grid h3{font-size:18px;margin-bottom:12px}
body.elsp-active .elsp-card-grid p{color:#617f96;font-size:13px;line-height:1.8}
body.elsp-active .elsp-checklist{margin-top:29px;padding:21px 27px;background:#e8f4fc;border-left:4px solid #118cea;border-radius:8px}
body.elsp-active .elsp-checklist h3{font-size:16px;margin-bottom:8px}
body.elsp-active .elsp-checklist p{color:#54748e;font-size:13px}
body.elsp-active .elsp-request-head{background:#ebf5fc;padding:71px 0 44px;scroll-margin-top:130px}
body.elsp-active .elsp-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
body.elsp-active .elsp-request-grid p:not(.elsp-kicker){color:#54758f;font-size:15px;line-height:1.85}
body.elsp-active .elsp-request-grid small{color:#6a859a;display:block;margin-top:12px;line-height:1.6}
/* Remove the Kallyas page-title strip on this TEST page only, not the global header. */
body.elsp-active .page-subheader{display:none!important}
/* Native Builder wrappers for the three added sections only. Existing form Sections are not modified. */
body.elsp-active section[id^="elsp-zion-"]{margin:0!important;padding:0!important;min-height:0!important;background:transparent!important;border:0!important}
body.elsp-active section[id^="elsp-zion-"]>.zn-sectionContainer{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.elsp-active section[id^="elsp-zion-"]>.zn-sectionContainer>.row{max-width:none!important;margin:0!important}
body.elsp-active section[id^="elsp-zion-"] .znColumnElement,body.elsp-active section[id^="elsp-zion-"] .znColumnElement-innerContent,body.elsp-active section[id^="elsp-zion-"] .zn-text{padding:0!important;margin:0!important}
/* ORIGINAL KALLYAS FORM — visual styling only: fields, labels, selects, validation, captcha and submit behavior stay native. */
body.elsp-active .zn_contact_form_container{max-width:1050px;margin:0 auto 50px;padding:31px 34px;background:#fff;border:1px solid #d6e7f4;border-radius:15px;box-shadow:0 12px 43px #0b3c6011}
body.elsp-active .zn_contact_form_container .zn_description{font-size:14px;color:#54748c;line-height:1.8}
body.elsp-active .zn_contact_form_container label{color:#154262;font-weight:650;font-size:13px}
body.elsp-active .zn_contact_form_container input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.elsp-active .zn_contact_form_container textarea,
body.elsp-active .zn_contact_form_container select{border-radius:8px;border:1px solid #d1e1ee;background:#fff;color:#183a56;max-width:100%;box-shadow:none;min-height:43px}
body.elsp-active .zn_contact_form_container textarea{min-height:110px}
body.elsp-active .zn_contact_form_container input:focus,body.elsp-active .zn_contact_form_container textarea:focus,body.elsp-active .zn_contact_form_container select:focus{border-color:#168cec;box-shadow:0 0 0 3px #168cec20;outline:none}
body.elsp-active .zn_contact_form_container button[type="submit"],body.elsp-active .zn_contact_form_container input[type="submit"]{background:#168cec;color:white;border-radius:8px;font-weight:750;border:0;padding:13px 23px}
body.elsp-active .zn_contact_form_container .g-recaptcha{max-width:100%;overflow:visible}
body.elsp-active .zn_contact_form_container .zn_contact_ajax_response{max-width:100%}
@media(max-width:900px){body.elsp-active .elsp-hero-grid{gap:28px}body.elsp-active .elsp-hero-visual{height:330px}body.elsp-active .elsp-request-grid{gap:36px}}
@media(max-width:760px){body.elsp-active .elsp-wrap{padding-left:20px;padding-right:20px}body.elsp-active .elsp-hero-grid{grid-template-columns:1fr;min-height:0;padding-top:55px;padding-bottom:55px}body.elsp-active .elsp-hero-visual{height:325px}body.elsp-active .elsp-card-grid{grid-template-columns:1fr}body.elsp-active .elsp-card-grid article{min-height:0}body.elsp-active .elsp-overview{padding:62px 0}body.elsp-active .elsp-request-grid{grid-template-columns:1fr;gap:17px}body.elsp-active .elsp-request-head{padding:55px 0 35px}body.elsp-active .zn_contact_form_container{padding:25px 19px;margin-left:12px;margin-right:12px}body.elsp-active .elsp-hero h1{font-size:clamp(42px,9vw,60px)}}
@media(max-width:420px){body.elsp-active .elsp-hero-visual{height:255px;border-width:6px}body.elsp-active .elsp-actions{gap:8px}body.elsp-active .elsp-btn{width:100%}body.elsp-active .elsp-native h2{font-size:30px}body.elsp-active .zn_contact_form_container{margin-left:8px;margin-right:8px}body.elsp-active .zn_contact_form_container .g-recaptcha{transform:scale(.88);transform-origin:top left}}
