.e4s-availability-page{--availability-navy:#07182c;--availability-card:#102a43;--availability-raised:#173851;--availability-cyan:#38d9e6;--availability-text:#f5faff;--availability-muted:#bdd3e5;background:var(--availability-navy);color:var(--availability-text);position:relative;isolation:isolate;overflow:clip}
.e4s-availability-page .container{width:calc(100% - 2rem);max-width:1260px;margin-inline:auto;padding-inline:0}
.e4s-availability-page *{box-sizing:border-box}
.e4s-availability-hero{min-height:360px;position:relative;background:linear-gradient(90deg,rgba(7,24,44,.98) 0%,rgba(7,24,44,.91) 43%,rgba(7,24,44,.43) 100%),url('/assets/public-luxe/infrastructure-hero.webp') center 42%/cover no-repeat}
.e4s-availability-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07182c 0%,transparent 35%),repeating-linear-gradient(90deg,transparent 0 79px,rgba(56,217,230,.035) 80px);pointer-events:none}
.e4s-availability-hero__inner{position:relative;z-index:1;padding-block:clamp(2rem,4vw,3.5rem) 7rem}
.e4s-availability-breadcrumb{display:flex;align-items:center;gap:.65rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);font-size:.83rem;font-weight:600;color:var(--availability-muted)}
.e4s-availability-breadcrumb a{color:#dff8ff;text-decoration:none}.e4s-availability-breadcrumb a:hover{text-decoration:underline}.e4s-availability-breadcrumb svg{width:14px;height:14px;color:#88a7bb}
.e4s-availability-hero__copy{max-width:820px}.e4s-availability-eyebrow{color:var(--availability-cyan);font-size:.76rem;letter-spacing:.14em;font-weight:800;text-transform:uppercase;display:inline-flex;align-items:center;gap:.65rem}.e4s-availability-eyebrow>span{width:8px;height:8px;border-radius:50%;background:var(--availability-cyan);box-shadow:0 0 0 5px rgba(56,217,230,.13)}
.e4s-availability-hero h1{color:var(--availability-text);font-size:clamp(2.35rem,5vw,4.5rem);line-height:1.06;letter-spacing:-.04em;max-width:800px;margin:1rem 0 1.1rem;font-weight:800;text-wrap:balance}
.e4s-availability-hero__copy>p{color:#d5e6f1;font-size:clamp(1rem,1.35vw,1.19rem);line-height:1.7;max-width:690px;margin:0}
.e4s-availability-trust{list-style:none;display:flex;flex-wrap:wrap;gap:.65rem;margin:1.7rem 0 0;padding:0}.e4s-availability-trust li{display:inline-flex;align-items:center;gap:.5rem;background:rgba(16,42,67,.78);border:1px solid rgba(189,211,229,.23);border-radius:999px;padding:.48rem .78rem;color:#e9f8ff;font-size:.8rem;font-weight:650;backdrop-filter:blur(6px)}.e4s-availability-trust svg{width:15px;height:15px;color:var(--availability-cyan)}
.e4s-availability-main{position:relative;z-index:2;margin-top:-4.5rem;padding-bottom:clamp(4rem,7vw,7rem)}.e4s-availability-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.7fr);gap:clamp(1rem,2.4vw,2rem);align-items:start}.e4s-availability-grid>*{min-width:0}
.e4s-availability-server,.e4s-availability-form-card{border:1px solid rgba(133,204,218,.24);border-radius:24px;box-shadow:0 26px 65px rgba(1,12,25,.3);overflow:hidden}
.e4s-availability-server{background:linear-gradient(155deg,#12344d 0%,#102a43 58%,#0a2036 100%);padding:clamp(1.4rem,2.6vw,2rem);position:relative}.e4s-availability-server::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#38d9e6,#3b83d0,transparent)}
.e4s-availability-server__head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.35rem}.e4s-availability-server__icon,.e4s-availability-form-card__mark{display:grid;place-items:center;background:linear-gradient(145deg,rgba(56,217,230,.22),rgba(56,217,230,.07));border:1px solid rgba(56,217,230,.34);border-radius:15px;color:var(--availability-cyan);width:47px;height:47px;flex:none}.e4s-availability-server__icon svg,.e4s-availability-form-card__mark svg{width:22px;height:22px}.e4s-availability-server__tag{border-radius:999px;padding:.38rem .63rem;color:#bcfaff;background:rgba(56,217,230,.12);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-align:center}
.e4s-availability-server__type{display:block;color:var(--availability-cyan);font-size:.77rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.55rem}.e4s-availability-server h2{color:var(--availability-text);font-size:clamp(1.45rem,2.1vw,1.85rem);line-height:1.22;letter-spacing:-.02em;margin:0 0 .8rem;overflow-wrap:anywhere}.e4s-availability-location{display:flex;align-items:flex-start;gap:.45rem;color:#d6e9f2;font-size:.92rem;line-height:1.5}.e4s-availability-location svg{width:17px;height:17px;flex:none;margin-top:.18rem;color:var(--availability-cyan)}.e4s-availability-location small{color:var(--availability-muted)}
.e4s-availability-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.65rem}.e4s-availability-spec{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:.54rem;align-content:center;min-height:83px;padding:.72rem .75rem;border-radius:13px;background:var(--availability-raised);border:1px solid rgba(173,215,228,.15)}.e4s-availability-spec svg{grid-row:1/3;width:18px;height:18px;color:var(--availability-cyan);margin-top:.12rem}.e4s-availability-spec span{color:var(--availability-muted);font-size:.75rem;line-height:1.2}.e4s-availability-spec strong{color:#fff;font-size:.95rem;font-weight:750;margin-top:.25rem;line-height:1.35;overflow-wrap:anywhere}.e4s-availability-server__note{display:flex;gap:.55rem;margin:1.55rem 0 0;border-top:1px solid rgba(173,215,228,.16);padding-top:1.2rem;color:#d4e6f0;font-size:.84rem;line-height:1.6}.e4s-availability-server__note svg{color:var(--availability-cyan);width:17px;height:17px;flex:none;margin-top:.2rem}
.e4s-availability-form-card{background:linear-gradient(160deg,#12334c,#102a43 70%);padding:clamp(1.4rem,3.2vw,2.7rem)}.e4s-availability-form-card__head{display:flex;gap:1rem;align-items:flex-start;padding-bottom:1.65rem;margin-bottom:1.65rem;border-bottom:1px solid rgba(189,211,229,.16)}.e4s-availability-form-card__head h2{color:var(--availability-text);font-size:clamp(1.45rem,2.2vw,2rem);letter-spacing:-.025em;line-height:1.2;margin:.45rem 0 .5rem}.e4s-availability-form-card__head p{color:var(--availability-muted);margin:0;line-height:1.6}.e4s-availability-form-card__mark{width:48px;height:48px}
.e4s-availability-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.2rem}.e4s-availability-field{min-width:0;display:flex;flex-direction:column}.e4s-availability-field--full{grid-column:1/-1}.e4s-availability-field label,.e4s-availability-security label{display:flex;align-items:center;gap:.4rem;color:#f5faff;font-size:.88rem;font-weight:730;margin-bottom:.55rem}.e4s-availability-required{color:#80f2f7;font-weight:800}.e4s-availability-optional{margin-inline-start:auto;color:#b9d1df;font-size:.75rem;font-weight:500}
.e4s-availability-field input,.e4s-availability-field textarea,.e4s-availability-security input{width:100%;min-width:0;border:1px solid #c1d6e2;border-radius:11px;background:#f5faff;color:#142c41;font-size:.95rem;line-height:1.4;padding:.8rem .9rem;box-shadow:inset 0 1px 2px rgba(0,0,0,.025);outline:none;transition:border-color .15s,box-shadow .15s}.e4s-availability-field input,.e4s-availability-security input{min-height:48px}.e4s-availability-field textarea{resize:vertical;min-height:118px}.e4s-availability-field input::placeholder,.e4s-availability-field textarea::placeholder{color:#5d7687;opacity:1}.e4s-availability-field :is(input,textarea):focus,.e4s-availability-security input:focus{border-color:#14b8c6;box-shadow:0 0 0 4px rgba(56,217,230,.25)}.e4s-availability-field :is(input,textarea)[aria-invalid=true],.e4s-availability-security input[aria-invalid=true]{border-color:#e99c9c;box-shadow:0 0 0 2px rgba(233,156,156,.2)}.e4s-availability-field__hint{color:#c4d9e5;font-size:.75rem;margin-top:.42rem}.e4s-availability-field__error{color:#ffd7d7;font-size:.78rem;margin-top:.38rem;font-weight:600}.e4s-availability-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.e4s-availability-security{display:flex;align-items:flex-start;gap:.85rem;padding:1.15rem;margin-top:1.65rem;border:1px solid rgba(110,213,226,.2);background:rgba(23,56,81,.65);border-radius:15px}.e4s-availability-security>svg{color:var(--availability-cyan);flex:none;width:20px;height:20px;margin-top:.2rem}.e4s-availability-security>div{flex:1;min-width:0}.e4s-availability-security input{max-width:160px}.e4s-availability-security .e4s-availability-field__error{display:block}
.e4s-availability-actions{margin-top:1.6rem;display:flex;align-items:center;justify-content:space-between;gap:1.1rem}.e4s-availability-actions p{display:flex;align-items:flex-start;gap:.45rem;color:#c5dbe6;font-size:.78rem;line-height:1.45;max-width:285px;margin:0}.e4s-availability-actions p svg{width:15px;height:15px;flex:none;margin-top:.1rem;color:var(--availability-cyan)}.e4s-availability-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;border:1px solid rgba(133,247,248,.45);border-radius:11px;background:linear-gradient(110deg,#38d9e6,#56b9f1);color:#082338;font-size:.92rem;font-weight:800;min-height:51px;min-width:235px;padding:.75rem 1.1rem;box-shadow:0 12px 28px rgba(14,156,184,.22);transition:transform .15s,box-shadow .15s;cursor:pointer}.e4s-availability-actions button:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(14,156,184,.28)}.e4s-availability-actions button:focus-visible{outline:3px solid #f5faff;outline-offset:3px}.e4s-availability-actions button svg{width:18px;height:18px}
.e4s-availability-errors{background:rgba(125,29,41,.32);border:1px solid #f1a8ad;border-radius:12px;padding:1rem 1.2rem;margin-bottom:1.4rem;color:#fff0f0}.e4s-availability-errors strong{color:#fff}.e4s-availability-errors ul{margin:.5rem 0 0;padding-inline-start:1.3rem;color:#ffe0e0}
.e4s-availability-received{min-height:70vh;padding:clamp(4rem,9vw,8rem) 0;background:linear-gradient(90deg,rgba(7,24,44,.97),rgba(7,24,44,.83)),url('/assets/public-luxe/infrastructure-hero.webp') center/cover}.e4s-availability-received__card{max-width:730px;margin:auto;padding:clamp(2rem,5vw,4rem);background:linear-gradient(160deg,#12334c,#102a43);border:1px solid rgba(133,204,218,.3);border-radius:24px;box-shadow:0 26px 65px rgba(1,12,25,.3)}.e4s-availability-received__icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:1.4rem;border-radius:16px;background:rgba(56,217,230,.18);border:1px solid rgba(56,217,230,.4);color:#71edf2}.e4s-availability-received__icon svg{width:27px;height:27px}.e4s-availability-received h1{font-size:clamp(2rem,4vw,3rem);color:#f5faff;letter-spacing:-.03em;margin:.75rem 0}.e4s-availability-received p{color:#d1e5ef;line-height:1.7}.e4s-availability-received__reference{display:flex;flex-wrap:wrap;gap:.4rem 1rem;padding:1rem 1.2rem;margin:1.4rem 0;background:#173851;border-radius:12px;color:#bdd3e5}.e4s-availability-received__reference strong{color:#fff;letter-spacing:.06em}.e4s-availability-received__card>a{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.1rem;border-radius:10px;background:linear-gradient(110deg,#38d9e6,#56b9f1);color:#082338;text-decoration:none;font-weight:800}.e4s-availability-received__card>a svg{width:18px;height:18px}.e4s-availability-received__card>a:focus-visible{outline:3px solid #f5faff;outline-offset:3px}
[dir=rtl] .e4s-availability-breadcrumb svg,[dir=rtl] .e4s-availability-actions button svg{transform:scaleX(-1)}
@media(max-width:1050px){.e4s-availability-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)}.e4s-availability-actions{align-items:stretch;flex-direction:column}.e4s-availability-actions p{max-width:none}.e4s-availability-actions button{align-self:flex-start}}
@media(max-width:800px){.e4s-availability-hero{min-height:0;background-position:67% center}.e4s-availability-hero__inner{padding-bottom:6.8rem}.e4s-availability-grid{grid-template-columns:1fr}.e4s-availability-server{max-width:none}.e4s-availability-form-card{margin-top:.25rem}}
@media(max-width:600px){.e4s-availability-hero__inner{padding-top:1.6rem;padding-bottom:6rem}.e4s-availability-breadcrumb{margin-bottom:2.4rem}.e4s-availability-trust{gap:.45rem}.e4s-availability-trust li{font-size:.74rem;padding:.4rem .58rem}.e4s-availability-main{margin-top:-3.6rem;padding-bottom:9rem}.e4s-availability-server,.e4s-availability-form-card{border-radius:18px}.e4s-availability-fields{grid-template-columns:1fr;gap:1.05rem}.e4s-availability-field--full{grid-column:auto}.e4s-availability-form-card__mark{display:none}.e4s-availability-actions button{width:100%;min-width:0}.e4s-availability-security input{max-width:100%}}
@media(max-width:380px){.e4s-availability-spec-grid{grid-template-columns:1fr}.e4s-availability-server__tag{font-size:.62rem}.e4s-availability-hero h1{font-size:2.05rem}}
@media(prefers-reduced-motion:reduce){.e4s-availability-actions button,.e4s-availability-field input,.e4s-availability-field textarea{transition:none}}
