.elementor-97 .elementor-element.elementor-element-ea8261f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-e124f68 *//* ============================================================
   PROLOCATE — STORAGE SOLUTIONS
   Scoped page CSS for Elementor. Paste into page-level CSS.
   Visual direction: controlled storage vault / operational HUD.
============================================================ */

/* ---------- TOKENS / RESET ---------- */
.plst-page{
  --plst-navy:#231560;
  --plst-purple:#4B258C;
  --plst-orange:#FF6E18;
  --plst-red:#E62133;
  --plst-magenta:#B43AC2;
  --plst-dark:#080411;
  --plst-dark-2:#10071D;
  --plst-dark-3:#170B29;
  --plst-light:#F7F6F9;
  --plst-light-2:#EFECF3;
  --plst-ink:#20182C;
  --plst-muted:#716A79;
  --plst-white:#FFFFFF;
  width:100%;
  max-width:100%;
  overflow:clip;
  color:var(--plst-ink);
  background:var(--plst-light);
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

@supports not (overflow:clip){.plst-page{overflow:hidden;}}
.plst-page,.plst-page *{box-sizing:border-box;}
.plst-page [hidden]{display:none!important;}
.plst-page a{color:inherit;text-decoration:none!important;}
.plst-page button{appearance:none;-webkit-appearance:none;margin:0;border-radius:0;font:inherit;}
.plst-page h1,.plst-page h2,.plst-page h3,.plst-page p,.plst-page blockquote,.plst-page ul{margin-top:0;}
.plst-page h1,.plst-page h2,.plst-page h3,.plst-page h1 *,.plst-page h2 *,.plst-page h3 *{overflow:visible!important;}
.plst-page button:focus-visible,.plst-page a:focus-visible{outline:2px solid var(--plst-orange)!important;outline-offset:4px;}
.plst-container{position:relative;z-index:3;width:calc(100% - 84px);max-width:1460px;margin:0 auto;}
.plst-dark-grid,.plst-light-grid{position:absolute;inset:0;pointer-events:none;}
.plst-dark-grid{opacity:.16;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:82px 82px;}
.plst-light-grid{opacity:.5;background-image:linear-gradient(rgba(35,21,96,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(35,21,96,.045) 1px,transparent 1px);background-size:82px 82px;}

/* ---------- TYPOGRAPHY: DESCENDER SAFE ---------- */
.plst-display{display:block;overflow:visible!important;padding:0 0 .16em!important;line-height:1.06!important;letter-spacing:-.064em;}
.plst-display>em,.plst-display em{display:block;overflow:visible!important;padding:0 0 .16em!important;line-height:1.06!important;font-style:normal;}
.plst-eyebrow{display:flex;align-items:center;gap:12px;min-width:0;color:rgba(35,21,96,.5);font-size:9px;font-weight:850;letter-spacing:.18em;line-height:1.45;text-transform:uppercase;}
.plst-eyebrow>span{width:42px;height:2px;flex:0 0 auto;background:linear-gradient(90deg,var(--plst-orange),var(--plst-red));}
.plst-eyebrow--light{color:rgba(255,255,255,.46);}
.plst-section-head{margin-bottom:64px;}
.plst-section-head__row{display:flex;align-items:flex-end;justify-content:space-between;gap:72px;margin-top:22px;}
.plst-section-head h2{max-width:960px;margin:0;color:var(--plst-ink);font-size:clamp(52px,5vw,82px);font-weight:520;}
.plst-section-head h2 em,.plst-related__head h2 em{color:transparent;background:linear-gradient(95deg,var(--plst-orange),var(--plst-red),var(--plst-magenta));-webkit-background-clip:text;background-clip:text;}
.plst-section-head__row>p{width:100%;max-width:390px;margin:0 0 .65em;color:var(--plst-muted);font-size:13px;line-height:1.78;}
.plst-section-head--dark h2{color:#fff;}
.plst-section-head--dark .plst-section-head__row>p{color:rgba(255,255,255,.46);}
.plst-section-head--dark h2 em,.plst-security__copy h2 em,.plst-quote h2 em,.plst-faq__intro h2 em,.plst-cta__copy h2 em{color:transparent;background:linear-gradient(95deg,var(--plst-orange),var(--plst-red),#D24CB4);-webkit-background-clip:text;background-clip:text;}

/* ---------- SHARED CONTROLS ---------- */
.plst-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:0 22px;border:1px solid transparent;color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;transition:transform .25s ease,border-color .25s ease,background .25s ease;}
.plst-btn i,.plst-text-link i,.plst-related__list>a>i{font-size:16px;font-style:normal;transition:transform .25s ease;}
.plst-btn:hover{transform:translateY(-2px);}
.plst-btn:hover i,.plst-text-link:hover i,.plst-related__list>a:hover>i{transform:translate(3px,-3px);}
.plst-btn--primary{min-width:245px;background:linear-gradient(105deg,var(--plst-orange),var(--plst-red));box-shadow:0 18px 45px rgba(230,33,51,.16);}
.plst-btn--ghost{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.025);}
.plst-btn--ghost:hover{border-color:rgba(255,110,24,.7);background:rgba(255,110,24,.06);}
.plst-text-link{display:inline-flex;align-items:center;gap:13px;padding-bottom:7px;border-bottom:1px solid rgba(35,21,96,.24);color:var(--plst-navy);font-size:11px;font-weight:850;letter-spacing:.04em;}
.plst-text-link--light{border-color:rgba(255,255,255,.22);color:#fff;}

/* ============================================================
   HERO / STORAGE CONTROL VAULT
============================================================ */
.plst-hero{position:relative;min-height:850px;padding:34px 0 82px;overflow:hidden;background:radial-gradient(circle at 80% 16%,rgba(75,37,140,.32),transparent 35%),linear-gradient(135deg,#080411 0%,#0D0618 48%,#160827 100%);color:#fff;isolation:isolate;}
.plst-hero:before{content:"STORAGE";position:absolute;right:-.03em;bottom:-.23em;color:rgba(255,255,255,.018);font-size:clamp(170px,23vw,390px);font-weight:900;letter-spacing:-.09em;line-height:1;pointer-events:none;}
.plst-hero__glow{position:absolute;border-radius:50%;filter:blur(105px);pointer-events:none;}
.plst-hero__glow--one{right:5%;top:16%;width:380px;height:380px;background:rgba(75,37,140,.22);}
.plst-hero__glow--two{right:30%;bottom:0;width:240px;height:240px;background:rgba(230,33,51,.1);}
.plst-breadcrumb{display:flex;align-items:center;gap:12px;margin:0 0 82px;color:rgba(255,255,255,.38);font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;}
.plst-breadcrumb a{transition:color .2s ease;}.plst-breadcrumb a:hover{color:#fff;}
.plst-hero__layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr);align-items:center;gap:70px;}
.plst-hero__copy{position:relative;z-index:4;}
.plst-hero h1{max-width:730px;margin:22px 0 23px;color:#fff;font-size:clamp(62px,5.55vw,96px);font-weight:500;}
.plst-hero h1 em{color:transparent;background:linear-gradient(93deg,#fff 0%,#E7DDF8 48%,#FF9B62 100%);-webkit-background-clip:text;background-clip:text;}
.plst-hero__lead{max-width:625px;margin:0;color:rgba(255,255,255,.59);font-size:15px;line-height:1.8;}
.plst-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;}
.plst-hero__facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:650px;margin-top:48px;border-top:1px solid rgba(255,255,255,.11);}
.plst-hero__facts>div{position:relative;padding:22px 20px 0 0;}
.plst-hero__facts>div+div{padding-left:22px;border-left:1px solid rgba(255,255,255,.11);}
.plst-hero__facts strong{display:block;color:#fff;font-size:18px;font-weight:750;letter-spacing:-.03em;}
.plst-hero__facts span{display:block;margin-top:5px;color:rgba(255,255,255,.37);font-size:9px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;}
.plst-vault-wrap{position:relative;min-width:0;}
.plst-vault-meta{display:flex;align-items:center;gap:14px;margin:0 0 12px;color:rgba(255,255,255,.42);font-size:8px;font-weight:850;letter-spacing:.16em;}
.plst-vault-meta i{height:1px;flex:1;background:rgba(255,255,255,.13);}
.plst-vault-meta b{color:var(--plst-orange);font-size:10px;}
.plst-vault{position:relative;height:612px;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012));box-shadow:0 42px 100px rgba(0,0,0,.35);}
.plst-vault:before,.plst-vault:after{content:"";position:absolute;z-index:6;width:22px;height:22px;border-color:rgba(255,110,24,.75);pointer-events:none;}
.plst-vault:before{left:13px;top:13px;border-left:1px solid;border-top:1px solid;}.plst-vault:after{right:13px;bottom:13px;border-right:1px solid;border-bottom:1px solid;}
.plst-vault__noise{position:absolute;z-index:2;inset:0;opacity:.12;background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.025) 3px 4px);pointer-events:none;}
.plst-vault__scan{position:absolute;z-index:5;left:0;right:0;height:1px;top:0;background:linear-gradient(90deg,transparent,var(--plst-orange),transparent);box-shadow:0 0 18px rgba(255,110,24,.75);animation:plstScan 6s ease-in-out infinite;pointer-events:none;}
@keyframes plstScan{0%,100%{transform:translateY(90px);opacity:0}15%,85%{opacity:.8}50%{transform:translateY(500px)}}
.plst-vault__tabs{position:absolute;z-index:12;left:18px;right:18px;top:18px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.1);background:rgba(8,4,17,.72);backdrop-filter:blur(12px);}
.plst-vault-tab{display:flex;align-items:center;gap:10px;min-width:0;min-height:48px;padding:0 13px;border:0;border-right:1px solid rgba(255,255,255,.08);background:transparent;color:rgba(255,255,255,.38);cursor:pointer;text-align:left;transition:color .2s ease,background .2s ease;}
.plst-vault-tab:last-child{border-right:0;}.plst-vault-tab small{color:var(--plst-orange);font-size:7px;font-weight:900;}.plst-vault-tab span{font-size:9px;font-weight:800;letter-spacing:.05em;white-space:nowrap;}
.plst-vault-tab.is-active{background:linear-gradient(90deg,rgba(255,110,24,.15),rgba(230,33,51,.06));color:#fff;}
.plst-vault-scene{position:absolute;inset:67px 0 66px;overflow:hidden;perspective:900px;transform:translate(var(--plst-shift-x,0),var(--plst-shift-y,0));transition:transform .25s ease-out;background:radial-gradient(circle at 50% 44%,rgba(75,37,140,.28),transparent 46%),linear-gradient(180deg,#130B20,#07040D);}
.plst-vault-ceiling{position:absolute;left:8%;right:8%;top:0;height:42%;transform:perspective(650px) rotateX(-64deg);transform-origin:top;background:repeating-linear-gradient(90deg,transparent 0 74px,rgba(255,255,255,.06) 75px 76px),repeating-linear-gradient(0deg,transparent 0 48px,rgba(255,255,255,.05) 49px 50px);}
.plst-vault-floor{position:absolute;left:-8%;right:-8%;bottom:-7%;height:58%;transform:perspective(530px) rotateX(66deg);transform-origin:bottom;background:repeating-linear-gradient(90deg,transparent 0 78px,rgba(255,255,255,.065) 79px 80px),repeating-linear-gradient(0deg,transparent 0 55px,rgba(255,255,255,.05) 56px 57px);}
.plst-rack{position:absolute;top:11%;bottom:11%;width:23%;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:5px;padding:6px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025);}
.plst-rack span{border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(75,37,140,.35),rgba(255,110,24,.06));box-shadow:inset 0 -8px 0 rgba(0,0,0,.18);}
.plst-rack--left{left:-7%;transform:perspective(600px) rotateY(32deg);}.plst-rack--right{right:-7%;transform:perspective(600px) rotateY(-32deg);}
.plst-vault-gate{position:absolute;left:50%;top:17%;width:31%;height:50%;transform:translateX(-50%);border:1px solid rgba(255,255,255,.14);border-bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent);}
.plst-vault-gate span{position:absolute;top:0;bottom:0;width:1px;background:rgba(255,255,255,.06);}.plst-vault-gate span:nth-child(1){left:20%}.plst-vault-gate span:nth-child(2){left:40%}.plst-vault-gate span:nth-child(3){left:60%}.plst-vault-gate span:nth-child(4){left:80%}
.plst-container-unit{position:absolute;z-index:4;left:50%;top:39%;width:154px;height:124px;transform:translate(-50%,-10%);transition:transform .55s cubic-bezier(.2,.75,.2,1);filter:drop-shadow(0 24px 25px rgba(0,0,0,.45));}
.plst-container-unit__face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);background:linear-gradient(145deg,#4C268E,#221050);box-shadow:inset 0 0 0 7px rgba(255,255,255,.025);}
.plst-container-unit__face:before{content:"";position:absolute;inset:9px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 16px);}
.plst-container-unit__face small,.plst-container-unit__face strong,.plst-container-unit__face span{position:relative;z-index:2;}.plst-container-unit__face small{color:rgba(255,255,255,.55);font-size:6px;font-weight:850;letter-spacing:.18em;}.plst-container-unit__face strong{color:#fff;font-size:45px;font-weight:900;line-height:1;}.plst-container-unit__face span{color:#FFB17E;font-size:7px;font-weight:900;letter-spacing:.11em;}
.plst-container-unit__side{position:absolute;top:0;right:-27px;width:28px;height:100%;transform:skewY(-40deg);transform-origin:left top;border:1px solid rgba(255,255,255,.13);background:#160C32;}.plst-container-unit__top{position:absolute;top:-23px;left:0;width:100%;height:24px;transform:skewX(-50deg);transform-origin:left bottom;border:1px solid rgba(255,255,255,.13);background:#5D2AA7;}
.plst-vault.is-separated .plst-container-unit{transform:translate(-50%,-10%) scale(1.12);}.plst-vault.is-long .plst-container-unit{transform:translate(-50%,-10%) translateZ(40px);}
.plst-vault-route{position:absolute;z-index:3;left:23%;right:23%;bottom:10%;height:1px;background:linear-gradient(90deg,transparent,var(--plst-orange),transparent);}
.plst-vault-route span{position:absolute;left:50%;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--plst-orange);box-shadow:0 0 18px rgba(255,110,24,.8);animation:plstRoute 3.6s ease-in-out infinite;}
@keyframes plstRoute{0%,100%{left:0}50%{left:100%}}
.plst-vault-route i{position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:#fff;opacity:.4;}.plst-vault-route i:nth-of-type(1){left:0}.plst-vault-route i:nth-of-type(2){left:50%}.plst-vault-route i:nth-of-type(3){right:0}
.plst-scan-bracket{position:absolute;z-index:5;width:34px;height:34px;border-color:rgba(255,110,24,.8);}.plst-scan-bracket--one{left:28%;top:30%;border-left:1px solid;border-top:1px solid}.plst-scan-bracket--two{right:26%;bottom:23%;border-right:1px solid;border-bottom:1px solid}
.plst-vault-hud{position:absolute;z-index:6;min-width:87px;padding:7px 9px;border-left:1px solid var(--plst-orange);background:rgba(8,4,17,.64);backdrop-filter:blur(7px);}.plst-vault-hud small{display:block;color:rgba(255,255,255,.36);font-size:6px;font-weight:850;letter-spacing:.14em;}.plst-vault-hud strong{display:block;margin-top:3px;color:#fff;font-size:10px;font-weight:800;}.plst-vault-hud--volume{left:5%;bottom:16%}.plst-vault-hud--security{right:5%;top:19%}.plst-vault-hud--release{right:5%;bottom:16%}
.plst-vault__footer{position:absolute;z-index:8;left:0;right:0;bottom:0;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 20px;border-top:1px solid rgba(255,255,255,.11);background:rgba(8,4,17,.8);}.plst-vault__footer>div{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.39);font-size:7px;font-weight:850;letter-spacing:.13em;}.plst-vault__footer>div i{width:6px;height:6px;border-radius:50%;background:#51D998;box-shadow:0 0 12px rgba(81,217,152,.8);}.plst-vault__footer>strong{color:#fff;font-size:9px;font-weight:700;text-align:right;}

/* ============================================================
   TRANSITION BRIDGE
============================================================ */
.plst-bridge{position:relative;padding:132px 0;background:var(--plst-light);}
.plst-bridge__layout{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(520px,1.35fr);gap:100px;align-items:center;}
.plst-bridge__number{display:block;margin-bottom:23px;color:var(--plst-orange);font-size:8px;font-weight:900;letter-spacing:.16em;}
.plst-bridge__copy blockquote{margin-bottom:25px;color:var(--plst-ink);font-size:clamp(24px,2.15vw,36px);font-weight:550;letter-spacing:-.04em;line-height:1.24;}
.plst-bridge__copy blockquote strong{display:block;color:var(--plst-purple);font-weight:650;}
.plst-bridge__copy>p{max-width:520px;margin-bottom:28px;color:var(--plst-muted);font-size:13px;line-height:1.8;}
.plst-route-board{position:relative;min-height:445px;border:1px solid rgba(35,21,96,.16);background:#fff;box-shadow:0 30px 80px rgba(35,21,96,.08);}
.plst-route-board__head,.plst-security-core__head,.plst-output-head{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid rgba(35,21,96,.12);font-size:7px;font-weight:900;letter-spacing:.14em;}.plst-route-board__head{color:rgba(35,21,96,.48);}.plst-route-board__head b{color:var(--plst-purple);}
.plst-route-map{position:absolute;inset:48px 0 38px;overflow:hidden;}.plst-route-map__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(35,21,96,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(35,21,96,.05) 1px,transparent 1px);background-size:42px 42px;}
.plst-route-point{position:absolute;z-index:3;width:116px;padding:11px 12px;border-left:2px solid var(--plst-purple);background:rgba(247,246,249,.94);box-shadow:0 8px 30px rgba(35,21,96,.08);}.plst-route-point small{display:block;color:var(--plst-orange);font-size:6px;font-weight:900;}.plst-route-point strong{display:block;margin:3px 0;color:var(--plst-navy);font-size:9px;font-weight:900;letter-spacing:.08em;}.plst-route-point span{display:block;color:var(--plst-muted);font-size:7px;}.plst-route-point--source{left:5%;top:13%}.plst-route-point--vault{left:35%;top:52%;border-color:var(--plst-orange)}.plst-route-point--release{right:32%;top:18%;border-color:var(--plst-red)}.plst-route-point--destination{right:5%;bottom:13%}
.plst-route-line{position:absolute;z-index:2;height:1px;background:linear-gradient(90deg,var(--plst-purple),var(--plst-orange));transform-origin:left;}.plst-route-line:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--plst-orange);}.plst-route-line--one{left:17%;top:34%;width:25%;transform:rotate(31deg)}.plst-route-line--two{left:47%;top:55%;width:23%;transform:rotate(-36deg)}.plst-route-line--three{right:13%;top:44%;width:22%;transform:rotate(49deg)}
.plst-route-object{position:absolute;z-index:4;left:47%;top:40%;width:46px;height:46px;display:grid;place-items:center;transform:rotate(45deg);background:linear-gradient(135deg,var(--plst-purple),var(--plst-navy));box-shadow:0 12px 30px rgba(35,21,96,.24);}.plst-route-object strong{transform:rotate(-45deg);color:#fff;font-size:18px;}
.plst-route-board__status,.plst-security-core__status{position:absolute;left:0;right:0;bottom:0;height:38px;display:flex;align-items:center;gap:10px;padding:0 17px;border-top:1px solid rgba(35,21,96,.11);color:rgba(35,21,96,.46);font-size:7px;font-weight:900;letter-spacing:.13em;}.plst-route-board__status i,.plst-security-core__status i{width:6px;height:6px;border-radius:50%;background:#39C983;box-shadow:0 0 11px rgba(57,201,131,.65);}

/* ============================================================
   STORAGE OPTIONS / CONFIGURATION CUBE
============================================================ */
.plst-options{position:relative;padding:132px 0;background:linear-gradient(135deg,#090412,#10061E 55%,#170927);color:#fff;}
.plst-options-system{display:grid;grid-template-columns:minmax(270px,.42fr) minmax(0,1.58fr);border:1px solid rgba(255,255,255,.12);}
.plst-options-nav{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.018);}
.plst-option-tab{position:relative;display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:12px;min-height:118px;padding:18px 20px;border:0;border-bottom:1px solid rgba(255,255,255,.09);background:transparent;color:rgba(255,255,255,.45);cursor:pointer;text-align:left;transition:background .25s ease,color .25s ease;}.plst-option-tab:last-child{border-bottom:0}.plst-option-tab:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;transform:scaleY(0);background:linear-gradient(var(--plst-orange),var(--plst-red));transition:transform .25s ease;}.plst-option-tab small{color:var(--plst-orange);font-size:8px;font-weight:900;}.plst-option-tab span b,.plst-option-tab span em{display:block;font-style:normal;}.plst-option-tab span b{color:inherit;font-size:12px;font-weight:800;}.plst-option-tab span em{margin-top:7px;color:rgba(255,255,255,.27);font-size:8px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;}.plst-option-tab>i{font-style:normal;}.plst-option-tab.is-active{background:linear-gradient(90deg,rgba(75,37,140,.3),rgba(255,110,24,.04));color:#fff}.plst-option-tab.is-active:before{transform:scaleY(1)}
.plst-options-stage{position:relative;min-height:520px;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(300px,1.05fr);align-items:center;gap:34px;padding:56px;overflow:hidden;background:radial-gradient(circle at 24% 48%,rgba(75,37,140,.26),transparent 42%);}
.plst-options-stage:before{content:"";position:absolute;inset:0;opacity:.25;background:linear-gradient(115deg,transparent 0 55%,rgba(255,255,255,.035) 55% 56%,transparent 56%);pointer-events:none;}
.plst-cube-visual{position:relative;height:330px;perspective:850px;}
.plst-cube-shell{position:absolute;left:50%;top:49%;width:184px;height:184px;transform:translate(-53%,-50%);filter:drop-shadow(0 42px 45px rgba(0,0,0,.45));}
.plst-cube-face{position:absolute;border:1px solid rgba(255,255,255,.2);}.plst-cube-face--front{inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#54299A,#24105A);box-shadow:inset 0 0 0 11px rgba(255,255,255,.025);}.plst-cube-face--front:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.06);}.plst-cube-face--front strong{position:relative;z-index:2;color:#fff;font-size:58px;font-weight:850;line-height:1;letter-spacing:-.06em;}.plst-cube-face--front span{position:relative;z-index:2;margin-top:8px;color:#FFB17E;font-size:8px;font-weight:900;letter-spacing:.18em;}.plst-cube-face--side{right:-45px;top:0;width:46px;height:100%;transform:skewY(-43deg);transform-origin:left top;background:#160A34}.plst-cube-face--top{left:0;top:-40px;width:100%;height:41px;transform:skewX(-47deg);transform-origin:left bottom;background:#6B32B5}
.plst-cube-axis{position:absolute;color:rgba(255,255,255,.25);font-size:6px;font-weight:900;letter-spacing:.18em;}.plst-cube-axis:before{content:"";position:absolute;background:rgba(255,255,255,.15)}.plst-cube-axis--x{left:9%;right:9%;bottom:15%;border-bottom:1px solid rgba(255,255,255,.12)}.plst-cube-axis--x span{position:absolute;right:0;bottom:8px}.plst-cube-axis--y{left:15%;top:7%;bottom:15%;border-left:1px solid rgba(255,255,255,.12)}.plst-cube-axis--y span{position:absolute;left:-3px;top:0;transform:rotate(-90deg) translateX(-100%);transform-origin:left top}.plst-cube-axis--z{right:8%;top:13%;width:28%;transform:rotate(-38deg);border-top:1px solid rgba(255,255,255,.12)}.plst-cube-axis--z span{position:absolute;right:0;top:8px;transform:rotate(38deg)}
.plst-cube-status{position:absolute;left:50%;bottom:2%;display:flex;align-items:center;gap:9px;transform:translateX(-50%);color:rgba(255,255,255,.45);font-size:7px;font-weight:900;letter-spacing:.14em;white-space:nowrap;}.plst-cube-status i{width:5px;height:5px;border-radius:50%;background:#4DD492;box-shadow:0 0 12px rgba(77,212,146,.8);}
.plst-option-panel{position:relative;z-index:2;animation:plstPanelIn .4s ease both;}.plst-panel-kicker{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.37);font-size:7px;font-weight:900;letter-spacing:.15em;}.plst-panel-kicker span{color:var(--plst-orange);}.plst-option-panel h3{max-width:540px;margin:18px 0 18px;color:#fff;font-size:clamp(32px,3vw,50px);font-weight:550;letter-spacing:-.052em;line-height:1.06;}.plst-option-panel h3 em{display:block;color:#BFA9DF;font-style:normal;}.plst-option-panel>p{max-width:520px;margin-bottom:25px;color:rgba(255,255,255,.48);font-size:12px;line-height:1.75;}.plst-option-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;background:rgba(255,255,255,.08);}.plst-option-panel li{position:relative;padding:13px 12px 13px 28px;background:#10071D;color:rgba(255,255,255,.66);font-size:8px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;}.plst-option-panel li:before{content:"";position:absolute;left:12px;top:50%;width:6px;height:6px;transform:translateY(-50%);border:1px solid var(--plst-orange);}
@keyframes plstPanelIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ============================================================
   ASSET DATA BOARD
============================================================ */
.plst-assets{position:relative;padding:132px 0;background:var(--plst-light);}
.plst-assets-board{border:1px solid rgba(35,21,96,.15);background:#fff;box-shadow:0 30px 75px rgba(35,21,96,.06);}
.plst-assets-board__head,.plst-asset-row{display:grid;grid-template-columns:1.1fr 1fr 1.2fr 90px;gap:28px;align-items:center;}
.plst-assets-board__head{min-height:45px;padding:0 24px;border-bottom:1px solid rgba(35,21,96,.12);color:rgba(35,21,96,.4);font-size:7px;font-weight:900;letter-spacing:.15em;}
.plst-asset-row{position:relative;min-height:92px;padding:16px 24px;border-bottom:1px solid rgba(35,21,96,.09);transition:background .25s ease,transform .25s ease;}.plst-asset-row:last-child{border-bottom:0}.plst-asset-row:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:3px;transform:scaleY(0);background:linear-gradient(var(--plst-orange),var(--plst-red));transition:transform .25s ease}.plst-asset-row:hover{z-index:2;background:#FBF9FC;transform:translateX(4px)}.plst-asset-row:hover:before{transform:scaleY(1)}.plst-asset-row>div{display:flex;align-items:center;gap:15px;min-width:0}.plst-asset-row small{color:var(--plst-orange);font-size:7px;font-weight:900}.plst-asset-row strong{color:var(--plst-ink);font-size:13px}.plst-asset-row>span{color:var(--plst-muted);font-size:10px;line-height:1.55}.plst-asset-row>i{justify-self:end;padding:6px 8px;border:1px solid rgba(75,37,140,.16);color:var(--plst-purple);font-size:6px;font-style:normal;font-weight:900;letter-spacing:.12em;}
.plst-assets-note{max-width:900px;margin:22px 0 0;color:var(--plst-muted);font-size:10px;line-height:1.7;}

/* ============================================================
   SECURITY RADAR
============================================================ */
.plst-security{position:relative;padding:132px 0;overflow:hidden;background:linear-gradient(145deg,#080411,#10061D 58%,#180929);color:#fff;}
.plst-security__glow{position:absolute;right:-160px;top:5%;width:650px;height:650px;border-radius:50%;background:rgba(75,37,140,.15);filter:blur(120px);}
.plst-security__layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr);align-items:center;gap:100px;}
.plst-security__copy h2{max-width:740px;margin:22px 0;color:#fff;font-size:clamp(50px,5vw,78px);font-weight:520;}
.plst-security__copy>p{max-width:650px;margin-bottom:34px;color:rgba(255,255,255,.47);font-size:13px;line-height:1.8;}
.plst-security__list{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.1);list-style:none;}.plst-security__list li{display:grid;grid-template-columns:36px 1fr;gap:13px;align-items:center;min-height:68px;border-bottom:1px solid rgba(255,255,255,.09);}.plst-security__list li>i{color:var(--plst-orange);font-size:7px;font-style:normal;font-weight:900}.plst-security__list li>span{color:rgba(255,255,255,.38);font-size:9px;line-height:1.5}.plst-security__list strong{display:block;color:#fff;font-size:11px;font-weight:800;}
.plst-security-core{position:relative;min-height:620px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.02);box-shadow:0 45px 100px rgba(0,0,0,.32);}
.plst-security-core__head{color:rgba(255,255,255,.4);border-color:rgba(255,255,255,.11)}.plst-security-core__head b{color:#65DCA0;}
.plst-radar{position:relative;width:min(84%,470px);aspect-ratio:1;margin:40px auto 24px;border:1px solid rgba(255,255,255,.09);border-radius:50%;overflow:hidden;background:radial-gradient(circle,rgba(75,37,140,.24),transparent 60%);}
.plst-radar__grid{position:absolute;inset:-15%;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px;}
.plst-radar:before,.plst-radar:after{content:"";position:absolute;z-index:2;background:rgba(255,255,255,.09)}.plst-radar:before{left:50%;top:0;bottom:0;width:1px}.plst-radar:after{left:0;right:0;top:50%;height:1px}
.plst-radar__ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.1);border-radius:50%}.plst-radar__ring--one{width:32%;height:32%}.plst-radar__ring--two{width:61%;height:61%}.plst-radar__ring--three{width:89%;height:89%}
.plst-radar__sweep{position:absolute;z-index:3;inset:0;border-radius:50%;overflow:hidden;transform-origin:50% 50%;will-change:transform;pointer-events:none;background:conic-gradient(from -90deg at 50% 50%,transparent 0deg,transparent 310deg,rgba(255,110,24,.012) 318deg,rgba(255,110,24,.045) 332deg,rgba(255,110,24,.12) 348deg,rgba(255,110,24,.27) 359deg,transparent 360deg);-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 0,transparent 23%,#000 28%,#000 100%);mask-image:radial-gradient(circle at 50% 50%,transparent 0,transparent 23%,#000 28%,#000 100%);animation:plstRadar 7s linear infinite}.plst-radar__sweep:before{content:"";position:absolute;inset:7%;border-radius:50%;background:conic-gradient(from -90deg at 50% 50%,transparent 0deg,transparent 322deg,rgba(255,110,24,.02) 333deg,rgba(255,110,24,.14) 352deg,rgba(255,110,24,.32) 359deg,transparent 360deg);filter:blur(13px);opacity:.72}.plst-radar__sweep:after{content:"";position:absolute;left:50%;top:50%;width:47%;height:1px;transform:translateY(-50%);transform-origin:left center;background:linear-gradient(90deg,rgba(255,110,24,.7),rgba(255,110,24,.18) 58%,transparent);box-shadow:0 0 8px rgba(255,110,24,.18)}
@keyframes plstRadar{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.plst-radar__center{position:absolute;z-index:5;left:50%;top:50%;width:118px;height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translate(-50%,-50%);border:1px solid rgba(255,110,24,.5);border-radius:50%;background:rgba(8,4,17,.83);box-shadow:0 0 45px rgba(255,110,24,.09)}.plst-radar__center small,.plst-radar__center span{font-size:6px;font-weight:900;letter-spacing:.15em}.plst-radar__center small{color:#58D899}.plst-radar__center strong{color:#fff;font-size:35px;line-height:1.08}.plst-radar__center span{color:rgba(255,255,255,.38)}
.plst-radar-node{position:absolute;z-index:6;color:rgba(255,255,255,.42);font-size:6px;font-weight:900;letter-spacing:.1em}.plst-radar-node i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--plst-orange);box-shadow:0 0 12px rgba(255,110,24,.8)}.plst-radar-node--one{left:22%;top:21%}.plst-radar-node--two{right:13%;top:42%}.plst-radar-node--three{left:16%;bottom:29%}.plst-radar-node--four{right:24%;bottom:15%}
.plst-security-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:0 20px 48px;border:1px solid rgba(255,255,255,.09)}.plst-security-metrics>div{padding:13px;border-right:1px solid rgba(255,255,255,.09)}.plst-security-metrics>div:last-child{border:0}.plst-security-metrics small,.plst-security-metrics strong{display:block}.plst-security-metrics small{color:rgba(255,255,255,.3);font-size:6px;font-weight:900;letter-spacing:.13em}.plst-security-metrics strong{margin-top:5px;color:#fff;font-size:8px;font-weight:800}.plst-security-core__status{border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.4)}

/* ============================================================
   STORAGE PROCESS
============================================================ */
.plst-process{position:relative;padding:132px 0;background:var(--plst-light);}
.plst-process-shell{border:1px solid rgba(35,21,96,.15);background:#fff;box-shadow:0 30px 75px rgba(35,21,96,.065);}
.plst-process-rail{position:relative;display:grid;grid-template-columns:repeat(6,1fr);min-height:94px;border-bottom:1px solid rgba(35,21,96,.12);}
.plst-process-rail__line{position:absolute;left:8.33%;right:8.33%;top:64px;height:1px;background:rgba(35,21,96,.12)}.plst-process-rail__line>i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--plst-orange),var(--plst-red));transition:width .45s ease;}
.plst-process-step{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:rgba(35,21,96,.35);cursor:pointer}.plst-process-step small{font-size:7px;font-weight:900}.plst-process-step span{font-size:9px;font-weight:850;letter-spacing:.05em}.plst-process-step>i{width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#CBC5D2;box-shadow:0 0 0 1px rgba(35,21,96,.15);transition:background .25s ease,box-shadow .25s ease}.plst-process-step.is-active{color:var(--plst-purple)}.plst-process-step.is-active small{color:var(--plst-orange)}.plst-process-step.is-active>i{background:var(--plst-orange);box-shadow:0 0 0 4px rgba(255,110,24,.13)}
.plst-process-stage{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(360px,1.18fr);min-height:450px}.plst-process-stage__visual{position:relative;overflow:hidden;border-right:1px solid rgba(35,21,96,.11);background:linear-gradient(145deg,#F2EFF6,#E8E3ED)}.plst-process-stage__visual:before{content:"";position:absolute;inset:0;opacity:.7;background-image:linear-gradient(rgba(35,21,96,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(35,21,96,.055) 1px,transparent 1px);background-size:40px 40px}.plst-process-door{position:absolute;left:50%;top:16%;width:52%;height:60%;transform:translateX(-50%);border:2px solid rgba(35,21,96,.16);border-bottom:0;background:rgba(255,255,255,.36)}.plst-process-door span{position:absolute;top:0;bottom:0;width:1px;background:rgba(35,21,96,.09)}.plst-process-door span:nth-child(1){left:20%}.plst-process-door span:nth-child(2){left:40%}.plst-process-door span:nth-child(3){left:60%}.plst-process-door span:nth-child(4){left:80%}
.plst-process-crate{position:absolute;z-index:2;left:50%;top:50%;width:125px;height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translate(-50%,-35%);border:1px solid rgba(255,255,255,.35);background:linear-gradient(145deg,var(--plst-purple),var(--plst-navy));box-shadow:16px 19px 0 rgba(35,21,96,.12),0 30px 50px rgba(35,21,96,.2);transition:transform .4s ease}.plst-process-crate small{color:#FFB17E;font-size:6px;font-weight:900;letter-spacing:.15em}.plst-process-crate strong{color:#fff;font-size:45px;line-height:1}.plst-process-stage__number{position:absolute;right:5%;bottom:-.21em;color:rgba(35,21,96,.055);font-size:180px;font-weight:900;letter-spacing:-.08em;line-height:1}
.plst-process-panel{align-self:center;padding:52px 8vw 52px 6vw;animation:plstPanelIn .4s ease both}.plst-process-panel>div{display:flex;align-items:center;justify-content:space-between;color:rgba(35,21,96,.38);font-size:7px;font-weight:900;letter-spacing:.14em}.plst-process-panel>div b{color:#43A977}.plst-process-panel h3{max-width:600px;margin:22px 0 18px;color:var(--plst-ink);font-size:clamp(37px,3.8vw,60px);font-weight:550;letter-spacing:-.055em;line-height:1.07}.plst-process-panel h3 em{display:block;color:var(--plst-purple);font-style:normal}.plst-process-panel>p{max-width:570px;margin-bottom:27px;color:var(--plst-muted);font-size:12px;line-height:1.75}.plst-process-panel ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.plst-process-panel li{padding:8px 11px;border:1px solid rgba(35,21,96,.13);color:rgba(35,21,96,.58);font-size:7px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}

/* ============================================================
   QUOTE CONFIGURATOR
============================================================ */
.plst-quote{position:relative;padding:132px 0;background:linear-gradient(145deg,#090412,#11071F 58%,#170827);color:#fff;}
.plst-quote__top{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:58px}.plst-quote__top h2{max-width:940px;margin:22px 0 0;color:#fff;font-size:clamp(50px,5vw,78px);font-weight:520}.plst-quote__top>p{max-width:395px;margin:0 0 .75em;color:rgba(255,255,255,.45);font-size:13px;line-height:1.8}
.plst-quote-console{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.018);box-shadow:0 45px 100px rgba(0,0,0,.25)}
.plst-quote-console__inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;padding:1px;background:rgba(255,255,255,.08)}.plst-quote-group{padding:26px;background:#0E061A}.plst-quote-group:last-child{grid-column:1/-1}.plst-quote-group__head{display:flex;align-items:center;gap:11px;margin-bottom:20px;color:rgba(255,255,255,.4);font-size:7px;font-weight:900;letter-spacing:.14em}.plst-quote-group__head small{color:var(--plst-orange)}.plst-choice-row{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.plst-choice-row--three{grid-template-columns:repeat(3,1fr)}.plst-choice-row button{min-height:58px;padding:10px 13px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.02);color:rgba(255,255,255,.45);font-size:9px;font-weight:750;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.plst-choice-row button:hover{border-color:rgba(255,110,24,.5);color:#fff}.plst-choice-row button.is-selected{border-color:var(--plst-orange);background:linear-gradient(100deg,rgba(255,110,24,.16),rgba(230,33,51,.07));color:#fff}
.plst-quote-console__output{position:relative;min-height:470px;padding:0 28px 52px;border-left:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(75,37,140,.19),rgba(255,255,255,.015))}.plst-output-head{margin:0 -28px 34px;border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.42)}.plst-output-head b{color:#53D796}.plst-output-volume small,.plst-output-summary small{display:block;color:rgba(255,255,255,.33);font-size:6px;font-weight:900;letter-spacing:.16em}.plst-output-volume strong{display:block;margin:8px 0 4px;color:#fff;font-size:45px;font-weight:650;letter-spacing:-.06em}.plst-output-volume strong i{color:var(--plst-orange);font-style:normal}.plst-output-volume>span{color:rgba(255,255,255,.42);font-size:8px}.plst-output-summary{margin:25px 0 17px;padding:17px 0;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.plst-output-summary p{margin:8px 0 0;color:#fff;font-size:11px;font-weight:700;line-height:1.5}.plst-quote-console__output>p{margin-bottom:20px;color:rgba(255,255,255,.4);font-size:9px;line-height:1.7}.plst-quote-btn{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 17px;background:linear-gradient(105deg,var(--plst-orange),var(--plst-red));color:#fff;font-size:9px;font-weight:850;letter-spacing:.04em;transition:transform .25s ease}.plst-quote-btn:hover{transform:translateY(-2px)}.plst-quote-btn i{font-size:15px;font-style:normal}.plst-output-status{position:absolute;left:28px;right:28px;bottom:20px;display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.32);font-size:6px;font-weight:900;letter-spacing:.11em}.plst-output-status i{width:5px;height:5px;border-radius:50%;background:#53D796;box-shadow:0 0 10px rgba(83,215,150,.7)}

/* ============================================================
   WAREHOUSE LOCATION
============================================================ */
.plst-location{position:relative;padding:132px 0;background:var(--plst-light)}
.plst-location__layout{display:grid;grid-template-columns:minmax(330px,.74fr) minmax(520px,1.26fr);align-items:center;gap:95px}.plst-location__copy h2{max-width:720px;margin:22px 0;color:var(--plst-ink);font-size:clamp(50px,5vw,78px);font-weight:520}.plst-location__copy h2 em{color:var(--plst-purple)}.plst-location__copy>p{max-width:590px;margin-bottom:28px;color:var(--plst-muted);font-size:13px;line-height:1.8}.plst-address{margin-bottom:26px;padding:19px 0;border-top:1px solid rgba(35,21,96,.13);border-bottom:1px solid rgba(35,21,96,.13)}.plst-address small,.plst-address strong,.plst-address span{display:block}.plst-address small{color:var(--plst-orange);font-size:7px;font-weight:900;letter-spacing:.15em}.plst-address strong{margin-top:8px;color:var(--plst-navy);font-size:19px}.plst-address span{margin-top:3px;color:var(--plst-muted);font-size:11px}
.plst-location-map{position:relative;min-height:540px;overflow:hidden;border:1px solid rgba(35,21,96,.15);background:linear-gradient(145deg,#F0EDF4,#E6E0EB);box-shadow:0 35px 80px rgba(35,21,96,.1)}.plst-location-map__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(35,21,96,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(35,21,96,.06) 1px,transparent 1px);background-size:44px 44px}.plst-location-map:before{content:"";position:absolute;left:17%;top:-12%;width:63%;height:115%;transform:rotate(31deg);border-left:24px solid rgba(255,255,255,.5);border-right:1px solid rgba(35,21,96,.08)}
.plst-location-map__ring{position:absolute;left:64%;top:59%;transform:translate(-50%,-50%);border:1px solid rgba(230,33,51,.18);border-radius:50%}.plst-location-map__ring--one{width:220px;height:220px}.plst-location-map__ring--two{width:360px;height:360px}.plst-location-map__budapest{position:absolute;left:18%;top:22%;display:flex;align-items:center;gap:8px;color:var(--plst-navy);font-size:8px;font-weight:900;letter-spacing:.12em}.plst-location-map__budapest i{width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--plst-purple);box-shadow:0 0 0 1px rgba(35,21,96,.25)}.plst-location-map__route{position:absolute;left:23%;top:29%;width:41%;height:34%;overflow:hidden;border-right:2px dashed rgba(230,33,51,.4);border-bottom:2px dashed rgba(230,33,51,.4);border-radius:0 0 70% 0}.plst-location-map__route span{position:absolute;right:-5px;bottom:-5px;width:10px;height:10px;border-radius:50%;background:var(--plst-red);box-shadow:0 0 0 6px rgba(230,33,51,.1)}
.plst-location-map__warehouse{position:absolute;z-index:3;left:64%;top:59%;width:150px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translate(-50%,-50%) rotate(45deg);background:linear-gradient(145deg,var(--plst-purple),var(--plst-navy));box-shadow:0 22px 50px rgba(35,21,96,.3)}.plst-location-map__warehouse>*{transform:rotate(-45deg)}.plst-location-map__warehouse small{color:#FFB17E;font-size:6px;font-weight:900;letter-spacing:.15em}.plst-location-map__warehouse strong{color:#fff;font-size:48px;line-height:1}.plst-location-map__warehouse span{color:rgba(255,255,255,.58);font-size:7px;font-weight:900;letter-spacing:.12em}.plst-location-map__meta{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(35,21,96,.12);color:rgba(35,21,96,.38);font-size:7px;font-weight:900;letter-spacing:.13em}.plst-location-map__meta b{color:var(--plst-purple)}

/* ============================================================
   RELATED SERVICES
============================================================ */
.plst-related{position:relative;padding:114px 0;background:#0B0514;color:#fff}.plst-related__head{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:44px}.plst-related__head h2{max-width:920px;margin:0;color:#fff;font-size:clamp(44px,4.4vw,70px);font-weight:520}.plst-related__head .plst-eyebrow{align-self:flex-start;margin-top:14px}.plst-related__list{border-top:1px solid rgba(255,255,255,.12)}.plst-related__list>a{position:relative;display:grid;grid-template-columns:55px 1fr 32px;align-items:center;gap:22px;min-height:112px;border-bottom:1px solid rgba(255,255,255,.1);transition:padding .25s ease,background .25s ease}.plst-related__list>a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;transform:scaleY(0);background:linear-gradient(var(--plst-orange),var(--plst-red));transition:transform .25s ease}.plst-related__list>a:hover{padding-left:18px;background:linear-gradient(90deg,rgba(75,37,140,.2),transparent)}.plst-related__list>a:hover:before{transform:scaleY(1)}.plst-related__list>a>small{color:var(--plst-orange);font-size:8px;font-weight:900}.plst-related__list>a>span strong,.plst-related__list>a>span em{display:block;font-style:normal}.plst-related__list>a>span strong{color:#fff;font-size:18px}.plst-related__list>a>span em{margin-top:5px;color:rgba(255,255,255,.36);font-size:9px}.plst-related__list>a>i{justify-self:end;color:rgba(255,255,255,.38)}

/* ============================================================
   FAQ
============================================================ */
.plst-faq{position:relative;padding:132px 0;background:linear-gradient(145deg,#090412,#11071F 62%,#170828);color:#fff}.plst-faq__layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(520px,1.3fr);gap:100px}.plst-faq__intro{position:sticky;top:28px;align-self:start}.plst-faq__intro h2{max-width:630px;margin:22px 0;color:#fff;font-size:clamp(50px,4.8vw,76px);font-weight:520}.plst-faq__intro>p{max-width:490px;margin-bottom:26px;color:rgba(255,255,255,.43);font-size:12px;line-height:1.75}.plst-faq__items{border-top:1px solid rgba(255,255,255,.13)}.plst-faq-item{border-bottom:1px solid rgba(255,255,255,.11)}.plst-faq-item h3{margin:0}.plst-faq-item h3 button{width:100%;min-height:86px;display:grid;grid-template-columns:33px 1fr 24px;align-items:center;gap:17px;padding:14px 0;border:0;background:transparent;color:rgba(255,255,255,.66);cursor:pointer;text-align:left;transition:color .2s ease}.plst-faq-item h3 button:hover,.plst-faq-item.is-open h3 button{color:#fff}.plst-faq-item h3 small{color:var(--plst-orange);font-size:7px;font-weight:900}.plst-faq-item h3 span{font-size:13px;font-weight:750;line-height:1.4}.plst-faq-item h3 i{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);color:#fff;font-size:13px;font-style:normal;font-weight:400}.plst-faq-panel>div{padding:0 45px 26px 50px}.plst-faq-panel p{max-width:680px;margin:0;color:rgba(255,255,255,.44);font-size:11px;line-height:1.75}

/* ============================================================
   FINAL CTA
============================================================ */
.plst-cta{position:relative;padding:92px 0;background:var(--plst-light)}.plst-cta__box{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:center;gap:80px;min-height:450px;padding:72px;overflow:hidden;background:linear-gradient(135deg,var(--plst-navy),#321778 50%,#5B207C);color:#fff;box-shadow:0 35px 80px rgba(35,21,96,.2)}.plst-cta__box:before{content:"";position:absolute;right:-130px;bottom:-260px;width:560px;height:560px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.plst-cta__copy{position:relative;z-index:2}.plst-cta__copy h2{max-width:820px;margin:22px 0;color:#fff;font-size:clamp(50px,5vw,78px);font-weight:520}.plst-cta__copy>p{max-width:650px;margin:0;color:rgba(255,255,255,.54);font-size:12px;line-height:1.75}.plst-cta__actions{position:relative;z-index:2}.plst-cta-btn{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 22px;background:linear-gradient(105deg,var(--plst-orange),var(--plst-red));color:#fff;font-size:10px;font-weight:850;transition:transform .25s ease}.plst-cta-btn:hover{transform:translateY(-3px)}.plst-cta-btn i{font-size:18px;font-style:normal}.plst-cta__contact{display:grid;grid-template-columns:1fr;gap:1px;margin-top:13px;background:rgba(255,255,255,.11)}.plst-cta__contact>a{padding:14px 16px;background:rgba(35,21,96,.6)}.plst-cta__contact small,.plst-cta__contact strong{display:block}.plst-cta__contact small{color:rgba(255,255,255,.34);font-size:6px;font-weight:900;letter-spacing:.14em}.plst-cta__contact strong{margin-top:4px;color:#fff;font-size:11px}.plst-cta-route{position:absolute;left:0;right:0;bottom:20px;height:1px;background:rgba(255,255,255,.09)}.plst-cta-route span{position:absolute;left:0;top:0;width:32%;height:1px;background:linear-gradient(90deg,transparent,var(--plst-orange));animation:plstCtaRoute 5s ease-in-out infinite}.plst-cta-route i{position:absolute;top:-3px;width:7px;height:7px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:var(--plst-navy)}.plst-cta-route i:nth-of-type(1){left:9%}.plst-cta-route i:nth-of-type(2){left:50%}.plst-cta-route i:nth-of-type(3){right:9%}@keyframes plstCtaRoute{0%{left:0}100%{left:68%}}

/* ---------- JS REVEALS ---------- */
.plst-page.plst-js .plst-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.plst-page.plst-js .plst-reveal.is-visible{opacity:1;transform:none}

/* ============================================================
   RESPONSIVE — TABLET / MOBILE ARE RECOMPOSED
============================================================ */
@media (max-width:1240px){
  .plst-hero__layout{grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);gap:45px}.plst-vault{height:570px}
  .plst-bridge__layout,.plst-security__layout,.plst-faq__layout{gap:65px}
  .plst-options-stage{padding:42px;grid-template-columns:minmax(280px,.9fr) minmax(280px,1.1fr)}
  .plst-location__layout{gap:65px}.plst-cta__box{padding:60px;gap:55px}
}

@media (max-width:1100px){
  .plst-container{width:calc(100% - 52px)}
  .plst-hero{min-height:auto;padding-bottom:76px}.plst-breadcrumb{margin-bottom:58px}.plst-hero__layout{grid-template-columns:1fr}.plst-hero__copy{max-width:780px}.plst-vault-wrap{width:100%;max-width:780px;margin:12px auto 0}.plst-vault{height:590px}
  .plst-section-head__row,.plst-quote__top{display:block}.plst-section-head__row>p,.plst-quote__top>p{max-width:650px;margin-top:20px}
  .plst-bridge,.plst-options,.plst-assets,.plst-security,.plst-process,.plst-quote,.plst-location,.plst-faq{padding:104px 0}
  .plst-bridge__layout{grid-template-columns:1fr;gap:50px}.plst-bridge__copy{max-width:720px}.plst-route-board{min-height:470px}
  .plst-options-system{grid-template-columns:1fr}.plst-options-nav{display:grid;grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.plst-option-tab{min-height:100px;border-bottom:0;border-right:1px solid rgba(255,255,255,.09)}.plst-option-tab:last-child{border-right:0}.plst-option-tab:before{right:0;top:auto;height:2px;width:auto;transform:scaleX(0)}.plst-option-tab.is-active:before{transform:scaleX(1)}
  .plst-assets-board__head,.plst-asset-row{grid-template-columns:1fr 1fr 1.2fr 82px;gap:18px}
  .plst-security__layout{grid-template-columns:1fr}.plst-security__copy{max-width:800px}.plst-security-core{width:100%;max-width:700px;margin:0 auto}
  .plst-process-stage{grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr)}.plst-process-panel{padding:45px}
  .plst-quote__top>p{margin-bottom:0}.plst-quote-console{grid-template-columns:1fr}.plst-quote-console__output{border-left:0;border-top:1px solid rgba(255,255,255,.1)}
  .plst-location__layout{grid-template-columns:1fr}.plst-location__copy{max-width:760px}.plst-location-map{min-height:520px}
  .plst-related__head{display:block}.plst-related__head .plst-eyebrow{margin:0 0 20px}.plst-faq__layout{grid-template-columns:1fr}.plst-faq__intro{position:static;max-width:760px}
  .plst-cta__box{grid-template-columns:1fr;min-height:0}.plst-cta__actions{max-width:520px}.plst-cta-route{display:none}
}

@media (max-width:760px){
  .plst-container{width:calc(100% - 36px)}
  .plst-display{padding-bottom:.19em!important;line-height:1.075!important;letter-spacing:-.052em}.plst-display>em,.plst-display em{padding-bottom:.19em!important;line-height:1.075!important}
  .plst-section-head{margin-bottom:42px}.plst-section-head__row{margin-top:17px}.plst-section-head h2{font-size:clamp(40px,12vw,58px)}
  .plst-hero{padding:24px 0 50px}.plst-breadcrumb{margin-bottom:48px;gap:9px;white-space:nowrap;overflow:auto}.plst-hero h1{font-size:clamp(49px,14.5vw,72px)}.plst-hero__lead{font-size:13px}.plst-hero__actions{display:grid}.plst-btn{width:100%}.plst-hero__facts{grid-template-columns:1fr;margin-top:34px}.plst-hero__facts>div{padding:14px 0}.plst-hero__facts>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.08)}
  .plst-vault-wrap{margin-top:28px}.plst-vault{height:480px}.plst-vault__tabs{left:10px;right:10px;top:10px}.plst-vault-tab{min-height:44px;padding:0 8px}.plst-vault-tab span{font-size:7px}.plst-vault-scene{inset:55px 0 62px}.plst-rack{width:27%}.plst-container-unit{width:125px;height:102px}.plst-container-unit__top{top:-19px;height:20px}.plst-container-unit__side{right:-22px;width:23px}.plst-vault-hud--volume{left:3%;bottom:13%}.plst-vault-hud--security{right:3%;top:16%}.plst-vault-hud--release{right:3%;bottom:13%}.plst-vault__footer{min-height:62px;padding:0 12px}.plst-vault__footer>strong{max-width:52%;font-size:7px}
  .plst-bridge,.plst-options,.plst-assets,.plst-security,.plst-process,.plst-quote,.plst-location,.plst-faq{padding:78px 0}.plst-bridge__layout{gap:36px}.plst-route-board{min-height:430px}.plst-route-point{width:94px;padding:9px}.plst-route-point--source{left:3%;top:10%}.plst-route-point--vault{left:28%;top:54%}.plst-route-point--release{right:24%;top:18%}.plst-route-point--destination{right:3%;bottom:10%}.plst-route-line--one{left:16%;top:31%}.plst-route-line--two{left:41%;top:57%}.plst-route-line--three{right:10%}.plst-route-object{left:45%;width:38px;height:38px}
  .plst-options-system{border-left:0;border-right:0}.plst-options-nav{grid-template-columns:1fr}.plst-option-tab{grid-template-columns:28px 1fr 18px;min-height:76px;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.plst-option-tab:last-child{border-bottom:0}.plst-option-tab:before{right:auto;top:0;bottom:0;width:2px;height:auto;transform:scaleY(0)}.plst-option-tab.is-active:before{transform:scaleY(1)}.plst-options-stage{grid-template-columns:1fr;gap:22px;min-height:0;padding:32px 20px 36px}.plst-cube-visual{height:295px}.plst-cube-shell{width:145px;height:145px}.plst-cube-face--side{right:-36px;width:37px}.plst-cube-face--top{top:-31px;height:32px}.plst-cube-face--front strong{font-size:47px}.plst-option-panel h3{font-size:38px}.plst-option-panel ul{grid-template-columns:1fr}
  .plst-assets-board__head{display:none}.plst-asset-row{grid-template-columns:1fr;gap:8px;min-height:0;padding:20px}.plst-asset-row>i{justify-self:start}.plst-asset-row>span:before{display:inline-block;width:82px;color:rgba(35,21,96,.38);font-size:6px;font-weight:900;letter-spacing:.08em}.plst-asset-row>span:nth-of-type(1):before{content:"STORAGE / "}.plst-asset-row>span:nth-of-type(2):before{content:"SUPPORT / "}
  .plst-security__copy h2,.plst-quote__top h2,.plst-location__copy h2,.plst-faq__intro h2,.plst-cta__copy h2{font-size:clamp(40px,12vw,58px)}.plst-security-core{min-height:530px}.plst-radar{width:90%;margin-top:34px}.plst-security-metrics{margin:0 12px 45px}.plst-security-metrics>div{padding:10px 7px}.plst-security-metrics strong{font-size:7px}
  .plst-process-rail{grid-template-columns:repeat(6,74px);min-height:82px;overflow-x:auto;scroll-snap-type:x mandatory}.plst-process-step{scroll-snap-align:start}.plst-process-rail__line{display:none}.plst-process-stage{grid-template-columns:1fr}.plst-process-stage__visual{min-height:290px;border-right:0;border-bottom:1px solid rgba(35,21,96,.11)}.plst-process-panel{padding:34px 22px 38px}.plst-process-panel h3{font-size:38px}.plst-process-stage__number{font-size:140px}
  .plst-quote-console__inputs{grid-template-columns:1fr}.plst-quote-group:last-child{grid-column:auto}.plst-quote-group{padding:22px 16px}.plst-choice-row--three{grid-template-columns:1fr}.plst-quote-console__output{padding:0 18px 55px}.plst-output-head{margin:0 -18px 28px}.plst-output-status{left:18px;right:18px}
  .plst-location-map{min-height:430px}.plst-location-map__warehouse{width:120px;height:120px}.plst-location-map__ring--one{width:180px;height:180px}.plst-location-map__ring--two{width:300px;height:300px}.plst-location-map__budapest{left:9%;top:18%}.plst-location-map__route{left:15%;top:25%;width:49%;height:35%}.plst-location-map__warehouse{left:67%;top:61%}.plst-location-map__meta{left:12px;right:12px;font-size:6px}
  .plst-related{padding:78px 0}.plst-related__head h2{font-size:clamp(38px,11vw,55px)}.plst-related__list>a{grid-template-columns:35px 1fr 22px;gap:12px;min-height:100px}.plst-related__list>a>span strong{font-size:15px}.plst-related__list>a:hover{padding-left:8px}
  .plst-faq__layout{gap:46px}.plst-faq-item h3 button{grid-template-columns:26px 1fr 24px;gap:9px;min-height:76px}.plst-faq-panel>div{padding:0 24px 23px 35px}
  .plst-cta{padding:54px 0}.plst-cta__box{gap:36px;padding:44px 22px}.plst-cta__contact strong{font-size:10px;overflow-wrap:anywhere}
}

@media (max-width:430px){
  .plst-container{width:calc(100% - 28px)}.plst-eyebrow{font-size:7px;letter-spacing:.13em}.plst-eyebrow>span{width:28px}
  .plst-hero h1{font-size:clamp(45px,14.2vw,61px)}.plst-vault{height:430px}.plst-vault-tab small{display:none}.plst-vault-tab{justify-content:center}.plst-vault-hud--volume,.plst-vault-hud--release{display:none}.plst-rack{top:9%;bottom:8%}.plst-container-unit{top:42%;width:108px;height:89px}.plst-container-unit__face strong{font-size:36px}.plst-vault__footer>div{font-size:6px}
  .plst-route-board{min-height:400px}.plst-route-point{width:82px}.plst-route-point span{font-size:6px}.plst-route-point--vault{left:22%}.plst-route-point--release{right:19%}.plst-route-line{opacity:.65}
  .plst-cube-visual{height:260px}.plst-cube-shell{width:126px;height:126px}.plst-cube-face--side{right:-31px;width:32px}.plst-cube-face--top{top:-27px;height:28px}.plst-option-panel h3,.plst-process-panel h3{font-size:34px}
  .plst-security-core{min-height:480px}.plst-radar{margin-top:28px}.plst-radar__center{width:92px;height:92px}.plst-radar__center strong{font-size:28px}.plst-radar-node{font-size:5px}.plst-security-metrics{grid-template-columns:1fr}.plst-security-metrics>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.plst-security-metrics>div:last-child{border-bottom:0}.plst-security-core{padding-bottom:92px}
  .plst-choice-row{grid-template-columns:1fr}.plst-output-volume strong{font-size:39px}.plst-location-map{min-height:390px}.plst-location-map__meta span{max-width:55%}
  .plst-cta__copy h2{font-size:40px}
}

@media (max-width:350px){
  .plst-container{width:calc(100% - 22px)}.plst-hero h1{font-size:43px}.plst-section-head h2,.plst-security__copy h2,.plst-quote__top h2,.plst-location__copy h2,.plst-faq__intro h2{font-size:38px}.plst-btn{padding:0 16px}.plst-vault{height:405px}.plst-vault-tab span{font-size:6px}.plst-route-board{min-height:380px}.plst-route-point--release{right:11%}.plst-related__list>a{grid-template-columns:27px 1fr 17px}.plst-related__list>a>span em{font-size:8px}.plst-cta__box{padding:38px 17px}.plst-cta__copy h2{font-size:37px}
}

/* ---------- MOTION PREFERENCES ---------- */
@media (prefers-reduced-motion:reduce){
  .plst-page *,.plst-page *:before,.plst-page *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .plst-page.plst-js .plst-reveal{opacity:1;transform:none}
}

/* ============================================================
   FAQ WIDTH HARDENING — ELEMENTOR / MOBILE
   Prevents intrinsic grid and text widths from widening the page.
============================================================ */
.plst-page .plst-faq,
.plst-page .plst-faq .plst-container,
.plst-page .plst-faq__layout,
.plst-page .plst-faq__intro,
.plst-page .plst-faq__items,
.plst-page .plst-faq-item,
.plst-page .plst-faq-item h3,
.plst-page .plst-faq-item h3 button,
.plst-page .plst-faq-item h3 button > span,
.plst-page .plst-faq-panel,
.plst-page .plst-faq-panel > div,
.plst-page .plst-faq-panel p{
  min-width:0 !important;
  max-width:100% !important;
}

.plst-page .plst-faq__layout,
.plst-page .plst-faq__intro,
.plst-page .plst-faq__items,
.plst-page .plst-faq-item,
.plst-page .plst-faq-item h3,
.plst-page .plst-faq-panel{
  width:100% !important;
}

.plst-page .plst-faq__intro h2,
.plst-page .plst-faq__intro h2 em,
.plst-page .plst-faq__intro > p,
.plst-page .plst-faq-item h3 button > span,
.plst-page .plst-faq-panel p{
  white-space:normal !important;
  overflow-wrap:anywhere;
  word-break:normal;
  -webkit-hyphens:auto;
  hyphens:auto;
}

@media (min-width:1101px){
  .plst-page .plst-faq__layout{
    grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) !important;
  }
}

@media (max-width:1100px){
  .plst-page .plst-faq__layout{
    grid-template-columns:minmax(0,1fr) !important;
  }
}

@media (max-width:760px){
  .plst-page .plst-faq{
    overflow-x:clip !important;
  }

  .plst-page .plst-faq .plst-container{
    width:calc(100% - 36px) !important;
    max-width:calc(100% - 36px) !important;
    margin-right:auto !important;
    margin-left:auto !important;
  }

  .plst-page .plst-faq__layout{
    display:grid !important;
    gap:46px !important;
  }

  .plst-page .plst-faq__intro h2{
    width:100% !important;
    max-width:100% !important;
    font-size:clamp(40px,12vw,58px) !important;
  }

  .plst-page .plst-faq__intro > p{
    width:100% !important;
  }

  .plst-page .plst-faq__intro .plst-text-link{
    max-width:100% !important;
    white-space:normal !important;
  }

  .plst-page .plst-faq-item h3 button{
    width:100% !important;
    grid-template-columns:26px minmax(0,1fr) 24px !important;
    gap:9px !important;
    padding:14px 0 !important;
    overflow:visible !important;
  }

  .plst-page .plst-faq-item h3 button > small,
  .plst-page .plst-faq-item h3 button > i{
    min-width:0 !important;
  }

  .plst-page .plst-faq-item h3 button > i{
    justify-self:end;
  }

  .plst-page .plst-faq-panel > div{
    width:100% !important;
    padding:0 8px 24px 35px !important;
  }

  .plst-page .plst-faq-panel p{
    width:100% !important;
    margin:0 !important;
  }
}

@supports not (overflow:clip){
  @media (max-width:760px){
    .plst-page .plst-faq{overflow-x:hidden !important;}
  }
}

@media (max-width:430px){
  .plst-page .plst-faq .plst-container{
    width:calc(100% - 28px) !important;
    max-width:calc(100% - 28px) !important;
  }

  .plst-page .plst-faq-item h3 button{
    grid-template-columns:24px minmax(0,1fr) 22px !important;
    gap:8px !important;
  }

  .plst-page .plst-faq-panel > div{
    padding-right:4px !important;
    padding-left:32px !important;
  }
}

@media (max-width:350px){
  .plst-page .plst-faq .plst-container{
    width:calc(100% - 22px) !important;
    max-width:calc(100% - 22px) !important;
  }

  .plst-page .plst-faq-item h3 button{
    grid-template-columns:21px minmax(0,1fr) 21px !important;
    gap:7px !important;
  }

  .plst-page .plst-faq-item h3 span{
    font-size:12px !important;
  }

  .plst-page .plst-faq-panel > div{
    padding-left:28px !important;
  }
}/* End custom CSS */