.elementor-91 .elementor-element.elementor-element-0f07a89{--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-8c6ceba *//* ============================================================
   PROLOCATE — OFFICE RELOCATION
   Complete scoped CSS for Elementor Custom CSS / page CSS.
   Every .elementor-91 .elementor-element.elementor-element-8c6ceba is contained under .plor-page.
============================================================ */

/* ============================================================
   COMPONENT TOKENS / RESET
============================================================ */

.plor-page{
  --plor-navy:#231560;
  --plor-purple:#4B258C;
  --plor-orange:#FF6E18;
  --plor-red:#E62133;
  --plor-magenta:#B43AC2;
  --plor-dark:#080411;
  --plor-dark-2:#100720;
  --plor-dark-3:#160B29;
  --plor-light:#F7F6F9;
  --plor-light-2:#F0EDF3;
  --plor-ink:#20182C;
  --plor-muted:#726B79;
  --plor-white:#FFFFFF;
  width:100%;
  max-width:100%;
  overflow:clip;
  color:var(--plor-ink);
  background:var(--plor-light);
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

@supports not (overflow:clip){
  .plor-page{overflow:hidden;}
}

.plor-page,
.plor-page *{
  box-sizing:border-box;
}

.plor-page [hidden]{
  display:none !important;
}

.plor-page a{
  color:inherit;
  text-decoration:none !important;
}

.plor-page button{
  appearance:none;
  -webkit-appearance:none;
  margin:0;
  border-radius:0;
  font:inherit;
}

.plor-page img,
.plor-page svg{
  max-width:100%;
}

.plor-page h1,
.plor-page h2,
.plor-page h3,
.plor-page h4,
.plor-page p,
.plor-page blockquote,
.plor-page ul{
  margin-top:0;
}

.plor-page h1,
.plor-page h2,
.plor-page h3,
.plor-page h4,
.plor-page h1 *,
.plor-page h2 *,
.plor-page h3 *,
.plor-page h4 *{
  overflow:visible !important;
}

.plor-page button:focus-visible,
.plor-page a:focus-visible{
  outline:2px solid var(--plor-orange) !important;
  outline-offset:4px;
}

.plor-container{
  position:relative;
  z-index:3;
  width:calc(100% - 84px);
  max-width:1460px;
  margin:0 auto;
}

.plor-dark-grid,
.plor-light-grid{
  position:absolute;
  inset:0;
  pointer-events:none;
}

.plor-dark-grid{
  opacity:.14;
  background-image:
    linear-gradient(rgba(255,255,255,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.038) 1px,transparent 1px);
  background-size:82px 82px;
}

.plor-light-grid{
  opacity:.48;
  background-image:
    linear-gradient(rgba(35,21,96,.042) 1px,transparent 1px),
    linear-gradient(90deg,rgba(35,21,96,.042) 1px,transparent 1px);
  background-size:82px 82px;
}

/* ============================================================
   TYPOGRAPHY — DESCENDER SAFE
   Extra lower space is deliberate for y / g / p / q / j.
============================================================ */

.plor-display{
  display:block;
  overflow:visible !important;
  padding:0 0 .16em !important;
  line-height:1.06 !important;
  letter-spacing:-.064em;
}

.plor-display > em,
.plor-display em{
  display:block;
  overflow:visible !important;
  padding:0 0 .16em !important;
  line-height:1.06 !important;
  font-style:normal;
}

.plor-eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  color:rgba(35,21,96,.47);
  font-size:9px;
  font-weight:850;
  letter-spacing:.18em;
  line-height:1.45;
  text-transform:uppercase;
}

.plor-eyebrow > span{
  width:42px;
  height:2px;
  flex:0 0 auto;
  background:linear-gradient(90deg,var(--plor-orange),var(--plor-red));
}

.plor-eyebrow--light{
  color:rgba(255,255,255,.46);
}

.plor-section-head{
  margin-bottom:64px;
}

.plor-section-head__row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:72px;
  margin-top:22px;
}

.plor-section-head h2{
  max-width:940px;
  margin:0;
  color:var(--plor-ink);
  font-size:clamp(52px,5vw,82px);
  font-weight:520;
}

.plor-section-head h2 em,
.plor-related__head h2 em{
  color:transparent;
  background:linear-gradient(95deg,var(--plor-orange),var(--plor-red),var(--plor-magenta));
  -webkit-background-clip:text;
  background-clip:text;
}

.plor-section-head__row > p{
  width:100%;
  max-width:390px;
  margin:0 0 .65em;
  color:var(--plor-muted);
  font-size:13px;
  line-height:1.78;
}

.plor-section-head--dark h2{
  color:#fff;
}

.plor-section-head--dark .plor-section-head__row > p{
  color:rgba(255,255,255,.44);
}

.plor-section-head--dark h2 em,
.plor-continuity__copy h2 em,
.plor-outcomes h2 em,
.plor-faq__intro h2 em,
.plor-cta__copy h2 em{
  color:transparent;
  background:linear-gradient(95deg,var(--plor-orange),var(--plor-red),#C24CC8);
  -webkit-background-clip:text;
  background-clip:text;
}

/* ============================================================
   LINKS / BUTTONS
============================================================ */

.plor-btn{
  min-height:58px;
  display:inline-flex;
  align-items:stretch;
  overflow:clip;
  border:1px solid transparent;
  border-radius:9px;
  font-size:12px;
  font-weight:780;
  line-height:1;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease !important;
}

.plor-btn span{
  display:flex;
  align-items:center;
  padding:0 22px;
}

.plor-btn i{
  width:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-left:1px solid rgba(255,255,255,.15);
  font-style:normal;
  transition:transform .22s ease,background-color .22s ease;
}

.plor-btn:hover{
  transform:translateY(-2px);
}

.plor-btn:hover i{
  transform:translate(2px,-2px);
}

.plor-btn--primary,
.plor-btn--primary:hover,
.plor-btn--primary:focus{
  color:#fff !important;
  background:linear-gradient(115deg,var(--plor-orange),var(--plor-red)) !important;
  box-shadow:0 18px 38px rgba(230,33,51,.20);
}

.plor-btn--primary:hover{
  box-shadow:0 22px 48px rgba(230,33,51,.30);
}

.plor-btn--ghost,
.plor-btn--ghost:hover,
.plor-btn--ghost:focus{
  color:#fff !important;
  border-color:rgba(255,255,255,.17);
  background:rgba(255,255,255,.025) !important;
}

.plor-btn--ghost:hover{
  border-color:rgba(255,255,255,.34);
  background:rgba(255,255,255,.055) !important;
}

.plor-text-link{
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:var(--plor-purple) !important;
  font-size:11px;
  font-weight:820;
  letter-spacing:.045em;
  line-height:1.4;
  text-transform:uppercase;
}

.plor-text-link i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:29px;
  height:29px;
  border:1px solid rgba(75,37,140,.18);
  border-radius:50%;
  font-style:normal;
  transition:transform .22s ease,border-color .22s ease;
}

.plor-text-link:hover i{
  transform:translate(2px,-2px);
  border-color:var(--plor-orange);
}

.plor-text-link--light{
  color:#fff !important;
}

.plor-text-link--light i{
  border-color:rgba(255,255,255,.18);
}

/* ============================================================
   HERO
============================================================ */

.plor-hero{
  position:relative;
  isolation:isolate;
  min-height:820px;
  overflow:clip;
  padding:150px 0 112px;
  color:#fff;
  background:
    radial-gradient(circle at 79% 48%,rgba(75,37,140,.22),transparent 34%),
    linear-gradient(140deg,#07030E 0%,#0A0414 46%,#10061E 100%);
}

.plor-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(8,4,17,.98) 0%,rgba(8,4,17,.72) 46%,rgba(8,4,17,.24) 100%);
}

.plor-hero__glow{
  position:absolute;
  pointer-events:none;
  border-radius:50%;
  filter:blur(2px);
}

.plor-hero__glow--one{
  top:-210px;
  right:-110px;
  width:620px;
  height:620px;
  opacity:.31;
  background:radial-gradient(circle,rgba(180,58,194,.32),transparent 66%);
}

.plor-hero__glow--two{
  bottom:-280px;
  left:16%;
  width:580px;
  height:580px;
  opacity:.18;
  background:radial-gradient(circle,rgba(255,110,24,.24),transparent 67%);
}

.plor-breadcrumb{
  position:relative;
  z-index:4;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin-bottom:58px;
  color:rgba(255,255,255,.35);
  font-size:9px;
  font-weight:760;
  letter-spacing:.12em;
  line-height:1.5;
  text-transform:uppercase;
}

.plor-breadcrumb a{
  color:rgba(255,255,255,.35) !important;
  transition:color .2s ease;
}

.plor-breadcrumb a:hover{
  color:#fff !important;
}

.plor-breadcrumb span[aria-current="page"]{
  color:rgba(255,255,255,.68);
}

.plor-hero__layout{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(520px,.97fr);
  align-items:center;
  gap:74px;
}

.plor-hero__copy,
.plor-console-wrap{
  min-width:0;
}

.plor-hero__copy h1{
  max-width:810px;
  margin:24px 0 24px;
  color:#fff;
  font-size:clamp(64px,6.6vw,105px);
  font-weight:520;
}

.plor-hero__copy h1 em{
  color:transparent;
  background:linear-gradient(100deg,var(--plor-orange) 0%,var(--plor-red) 48%,#BD49C7 100%);
  -webkit-background-clip:text;
  background-clip:text;
}

.plor-hero__lead{
  max-width:650px;
  margin:0;
  color:rgba(255,255,255,.57);
  font-size:15px;
  line-height:1.82;
}

.plor-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:35px;
}

.plor-hero__facts{
  display:flex;
  align-items:stretch;
  margin-top:48px;
  border-top:1px solid rgba(255,255,255,.09);
  border-bottom:1px solid rgba(255,255,255,.09);
}

.plor-hero__facts > div{
  min-width:0;
  flex:1 1 0;
  padding:21px 22px 22px;
  border-left:1px solid rgba(255,255,255,.09);
}

.plor-hero__facts > div:first-child{
  padding-left:0;
  border-left:0;
}

.plor-hero__facts strong{
  display:block;
  margin-bottom:7px;
  color:#fff;
  font-size:24px;
  font-weight:660;
  letter-spacing:-.04em;
  line-height:1;
}

.plor-hero__facts span{
  display:block;
  color:rgba(255,255,255,.39);
  font-size:9px;
  font-weight:710;
  letter-spacing:.05em;
  line-height:1.45;
  text-transform:uppercase;
}

/* Hero relocation console */

.plor-console-wrap{
  position:relative;
  transform:translateZ(0);
}

.plor-console-meta{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 18px 12px;
  color:rgba(255,255,255,.34);
  font-size:8px;
  font-weight:820;
  letter-spacing:.17em;
  line-height:1;
}

.plor-console-meta > i{
  height:1px;
  flex:1;
  background:rgba(255,255,255,.11);
}

.plor-console-meta > b{
  color:var(--plor-orange);
  font-size:10px;
  font-weight:850;
}

.plor-console{
  --plor-shift-x:0px;
  --plor-shift-y:0px;
  position:relative;
  min-height:565px;
  overflow:clip;
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018)),
    rgba(10,5,20,.82);
  box-shadow:0 40px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.035);
  transform:perspective(1200px) translate3d(var(--plor-shift-x),var(--plor-shift-y),0);
  transition:transform .22s ease;
}

.plor-console::before,
.plor-console::after{
  content:"";
  position:absolute;
  width:18px;
  height:18px;
  border-color:rgba(255,110,24,.52);
  pointer-events:none;
}

.plor-console::before{
  top:11px;
  left:11px;
  border-top:1px solid;
  border-left:1px solid;
}

.plor-console::after{
  right:11px;
  bottom:11px;
  border-right:1px solid;
  border-bottom:1px solid;
}

.plor-console__scan{
  position:absolute;
  z-index:6;
  top:-14%;
  right:0;
  left:0;
  height:80px;
  pointer-events:none;
  opacity:.34;
  background:linear-gradient(180deg,transparent,rgba(255,110,24,.055),transparent);
  animation:plorScan 8s linear infinite;
}

@keyframes plorScan{
  from{transform:translateY(0);}
  to{transform:translateY(690px);}
}

.plor-console__tabs{
  position:relative;
  z-index:8;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-bottom:1px solid rgba(255,255,255,.09);
}

.plor-console-tab{
  min-width:0;
  min-height:66px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 18px;
  border:0;
  border-right:1px solid rgba(255,255,255,.07);
  color:rgba(255,255,255,.35);
  background:transparent;
  cursor:pointer;
  transition:color .2s ease,background-color .2s ease;
}

.plor-console-tab:last-child{
  border-right:0;
}

.plor-console-tab small{
  color:rgba(255,110,24,.52);
  font-size:8px;
  font-weight:850;
  letter-spacing:.08em;
}

.plor-console-tab span{
  overflow:hidden;
  font-size:10px;
  font-weight:760;
  letter-spacing:.07em;
  line-height:1.3;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}

.plor-console-tab.is-active,
.plor-console-tab:hover{
  color:#fff;
  background:rgba(255,255,255,.035);
}

.plor-console-tab.is-active{
  box-shadow:inset 0 -2px 0 var(--plor-orange);
}

.plor-office-map{
  position:absolute;
  z-index:2;
  top:66px;
  right:0;
  bottom:70px;
  left:0;
  overflow:clip;
  transform:translateZ(0);
}

.plor-office-map__grid{
  position:absolute;
  inset:0;
  opacity:.62;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:34px 34px;
}

.plor-office-map::before{
  content:"";
  position:absolute;
  top:51%;
  left:50%;
  width:340px;
  height:340px;
  border:1px solid rgba(255,255,255,.045);
  border-radius:50%;
  transform:translate(-50%,-50%);
}

.plor-office-map::after{
  content:"";
  position:absolute;
  top:51%;
  left:50%;
  width:230px;
  height:230px;
  border:1px dashed rgba(255,110,24,.12);
  border-radius:50%;
  transform:translate(-50%,-50%);
}

.plor-map-label{
  position:absolute;
  z-index:5;
  display:flex;
  align-items:center;
  gap:7px;
  color:rgba(255,255,255,.36);
  font-size:7px;
  font-weight:820;
  letter-spacing:.12em;
  line-height:1;
  text-transform:uppercase;
}

.plor-map-label small{
  display:grid;
  width:20px;
  height:20px;
  place-items:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  color:var(--plor-orange);
  font-size:7px;
}

.plor-map-label--old{top:26px;left:32px;}
.plor-map-label--stage{top:26px;left:50%;transform:translateX(-50%);}
.plor-map-label--new{top:26px;right:32px;}

.plor-floor{
  position:absolute;
  z-index:3;
  top:86px;
  width:29%;
  height:218px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:5px;
  background:rgba(255,255,255,.018);
  transition:border-color .42s ease,background-color .42s ease,box-shadow .42s ease;
}

.plor-floor::before,
.plor-floor::after{
  content:"";
  position:absolute;
  background:rgba(255,255,255,.09);
}

.plor-floor::before{
  top:50%;
  right:0;
  left:0;
  height:1px;
}

.plor-floor::after{
  top:0;
  bottom:0;
  left:50%;
  width:1px;
}

.plor-floor--old{left:32px;}
.plor-floor--new{right:32px;}

.plor-desk{
  position:absolute;
  width:30%;
  height:28px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:3px;
  background:rgba(255,255,255,.03);
}

.plor-desk::before{
  content:"";
  position:absolute;
  top:7px;
  right:8px;
  left:8px;
  height:3px;
  background:rgba(255,255,255,.07);
}

.plor-desk--1{top:24px;left:13%;}
.plor-desk--2{top:24px;right:13%;}
.plor-desk--3{bottom:24px;left:13%;}
.plor-desk--4{right:13%;bottom:24px;}

.plor-map-route{
  position:absolute;
  z-index:4;
  top:194px;
  right:27%;
  left:27%;
  height:2px;
  background:rgba(255,255,255,.08);
}

.plor-map-route > span{
  position:absolute;
  top:0;
  left:0;
  width:18%;
  height:2px;
  background:linear-gradient(90deg,var(--plor-orange),var(--plor-red));
  box-shadow:0 0 12px rgba(255,110,24,.30);
  transition:width .7s cubic-bezier(.2,.75,.2,1);
}

.plor-map-route > i{
  position:absolute;
  top:50%;
  width:8px;
  height:8px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:var(--plor-dark-2);
  transform:translate(-50%,-50%);
  transition:border-color .5s ease,box-shadow .5s ease;
}

.plor-map-route > i:nth-of-type(1){left:0;}
.plor-map-route > i:nth-of-type(2){left:50%;}
.plor-map-route > i:nth-of-type(3){left:100%;}

.plor-move-unit{
  position:absolute;
  z-index:7;
  top:164px;
  left:30%;
  width:60px;
  height:60px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,110,24,.36);
  border-radius:7px;
  color:#fff;
  background:linear-gradient(145deg,rgba(255,110,24,.22),rgba(230,33,51,.12)),#160B29;
  box-shadow:0 18px 35px rgba(0,0,0,.35),0 0 22px rgba(255,110,24,.08);
  transform:translateX(-50%);
  transition:left .7s cubic-bezier(.2,.75,.2,1),transform .7s cubic-bezier(.2,.75,.2,1);
}

.plor-move-unit small{
  color:rgba(255,255,255,.42);
  font-size:6px;
  font-weight:850;
  letter-spacing:.13em;
}

.plor-move-unit strong{
  margin-top:2px;
  color:var(--plor-orange);
  font-size:23px;
  line-height:1;
}

.plor-asset{
  position:absolute;
  z-index:4;
  bottom:30px;
  display:flex;
  align-items:center;
  gap:7px;
  color:rgba(255,255,255,.27);
  font-size:6px;
  font-weight:820;
  letter-spacing:.11em;
  line-height:1;
}

.plor-asset > i{
  width:5px;
  height:5px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  transition:background-color .42s ease,box-shadow .42s ease;
}

.plor-asset--workstations{left:32px;}
.plor-asset--it{left:50%;transform:translateX(-50%);}
.plor-asset--records{right:32px;}

.plor-console.is-stage-1 .plor-floor--old,
.plor-console.is-stage-3 .plor-floor--new{
  border-color:rgba(255,110,24,.34);
  background:rgba(255,110,24,.035);
  box-shadow:inset 0 0 28px rgba(255,110,24,.035);
}

.plor-console.is-stage-1 .plor-map-route > span{width:18%;}
.plor-console.is-stage-2 .plor-map-route > span{width:53%;}
.plor-console.is-stage-3 .plor-map-route > span{width:100%;}
.plor-console.is-stage-1 .plor-move-unit{left:30%;}
.plor-console.is-stage-2 .plor-move-unit{left:50%;transform:translateX(-50%) rotate(2deg);}
.plor-console.is-stage-3 .plor-move-unit{left:70%;}

.plor-console.is-stage-1 .plor-map-route > i:nth-of-type(1),
.plor-console.is-stage-2 .plor-map-route > i:nth-of-type(-n+2),
.plor-console.is-stage-3 .plor-map-route > i{
  border-color:var(--plor-orange);
  box-shadow:0 0 12px rgba(255,110,24,.42);
}

.plor-console.is-stage-1 .plor-asset--workstations > i,
.plor-console.is-stage-2 .plor-asset--it > i,
.plor-console.is-stage-3 .plor-asset--records > i{
  background:var(--plor-orange);
  box-shadow:0 0 10px rgba(255,110,24,.52);
}

.plor-console__footer{
  position:absolute;
  z-index:8;
  right:0;
  bottom:0;
  left:0;
  min-height:70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 20px;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(8,4,17,.76);
  backdrop-filter:blur(9px);
}

.plor-console__footer > div{
  display:flex;
  align-items:center;
  gap:9px;
  color:rgba(255,255,255,.36);
  font-size:7px;
  font-weight:850;
  letter-spacing:.13em;
  line-height:1.3;
}

.plor-console__footer > div i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#48D18D;
  box-shadow:0 0 12px rgba(72,209,141,.48);
}

.plor-console__footer strong{
  max-width:280px;
  color:rgba(255,255,255,.64);
  font-size:9px;
  font-weight:650;
  line-height:1.45;
  text-align:right;
}

/* ============================================================
   INTRODUCTION / DEPENDENCY BOARD
============================================================ */

.plor-intro{
  position:relative;
  overflow:clip;
  padding:124px 0;
  background:var(--plor-light);
}

.plor-intro__layout{
  display:grid;
  grid-template-columns:minmax(0,.83fr) minmax(580px,1.17fr);
  align-items:start;
  gap:86px;
}

.plor-intro__statement,
.plor-risk-board{
  min-width:0;
}

.plor-intro__number{
  display:block;
  margin-bottom:22px;
  color:rgba(35,21,96,.40);
  font-size:8px;
  font-weight:850;
  letter-spacing:.16em;
  line-height:1;
}

.plor-intro__statement blockquote{
  margin:0 0 25px;
  padding:0;
  border:0;
  color:var(--plor-ink);
  font-size:clamp(27px,2.45vw,39px);
  font-weight:480;
  letter-spacing:-.045em;
  line-height:1.23;
}

.plor-intro__statement blockquote strong{
  display:block;
  margin-top:.35em;
  color:var(--plor-purple);
  font-weight:620;
}

.plor-intro__statement > p{
  max-width:530px;
  margin-bottom:28px;
  color:var(--plor-muted);
  font-size:13px;
  line-height:1.82;
}

.plor-risk-board{
  position:relative;
  border:1px solid rgba(35,21,96,.11);
  border-radius:12px;
  background:rgba(255,255,255,.72);
  box-shadow:0 26px 70px rgba(35,21,96,.07);
}

.plor-risk-board::before,
.plor-risk-board::after{
  content:"";
  position:absolute;
  z-index:2;
  width:20px;
  height:20px;
  border-color:rgba(255,110,24,.55);
  pointer-events:none;
}

.plor-risk-board::before{
  top:-1px;
  left:-1px;
  border-top:2px solid;
  border-left:2px solid;
  border-top-left-radius:12px;
}

.plor-risk-board::after{
  right:-1px;
  bottom:-1px;
  border-right:2px solid;
  border-bottom:2px solid;
  border-bottom-right-radius:12px;
}

.plor-risk-board__head{
  min-height:59px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 22px;
  border-bottom:1px solid rgba(35,21,96,.09);
  color:rgba(35,21,96,.40);
  font-size:8px;
  font-weight:850;
  letter-spacing:.15em;
  line-height:1;
}

.plor-risk-board__head b{
  color:var(--plor-orange);
  font-size:7px;
}

.plor-risk-row{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  min-height:83px;
  padding:13px 22px;
  border-bottom:1px solid rgba(35,21,96,.075);
  transition:background-color .2s ease;
}

.plor-risk-row:hover{
  background:rgba(75,37,140,.025);
}

.plor-risk-row > small{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid rgba(35,21,96,.11);
  border-radius:50%;
  color:var(--plor-orange);
  font-size:8px;
  font-weight:850;
}

.plor-risk-row > div{
  min-width:0;
}

.plor-risk-row strong,
.plor-risk-row span{
  display:block;
}

.plor-risk-row strong{
  margin-bottom:5px;
  color:var(--plor-ink);
  font-size:12px;
  font-weight:740;
  line-height:1.3;
}

.plor-risk-row span{
  color:var(--plor-muted);
  font-size:10px;
  line-height:1.48;
}

.plor-risk-row > i{
  padding:7px 9px;
  border:1px solid rgba(72,170,125,.18);
  border-radius:4px;
  color:#32906A;
  background:rgba(72,170,125,.055);
  font-size:6px;
  font-weight:900;
  font-style:normal;
  letter-spacing:.13em;
  line-height:1;
}

.plor-risk-board__status{
  min-height:48px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 22px;
  color:rgba(35,21,96,.38);
  font-size:7px;
  font-weight:850;
  letter-spacing:.14em;
  line-height:1;
}

.plor-risk-board__status i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--plor-orange);
  box-shadow:0 0 10px rgba(255,110,24,.28);
}

/* ============================================================
   SERVICE SCOPE
============================================================ */

.plor-scope{
  position:relative;
  isolation:isolate;
  overflow:clip;
  padding:124px 0 130px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 42%,rgba(75,37,140,.22),transparent 34%),
    linear-gradient(145deg,#080411,#100720);
}

.plor-scope-system{
  display:grid;
  grid-template-columns:minmax(350px,.69fr) minmax(0,1.31fr);
  min-height:650px;
  overflow:clip;
  border:1px solid rgba(255,255,255,.10);
  border-radius:15px;
  background:rgba(255,255,255,.018);
  box-shadow:0 35px 90px rgba(0,0,0,.24);
}

.plor-scope-nav{
  position:relative;
  z-index:5;
  border-right:1px solid rgba(255,255,255,.09);
  background:rgba(8,4,17,.34);
}

.plor-scope-tab{
  width:100%;
  min-height:107px;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) 26px;
  align-items:center;
  gap:15px;
  padding:16px 23px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.075);
  color:rgba(255,255,255,.46);
  background:transparent;
  text-align:left;
  cursor:pointer;
  transition:color .22s ease,background-color .22s ease,box-shadow .22s ease;
}

.plor-scope-tab:last-child{
  border-bottom:0;
}

.plor-scope-tab > small{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid rgba(255,255,255,.11);
  border-radius:50%;
  color:rgba(255,110,24,.64);
  font-size:8px;
  font-weight:850;
}

.plor-scope-tab > span{
  min-width:0;
}

.plor-scope-tab b,
.plor-scope-tab em{
  display:block;
  overflow:visible;
}

.plor-scope-tab b{
  margin-bottom:5px;
  color:inherit;
  font-size:12px;
  font-weight:720;
  line-height:1.35;
}

.plor-scope-tab em{
  color:rgba(255,255,255,.28);
  font-size:8px;
  font-style:normal;
  letter-spacing:.04em;
  line-height:1.4;
}

.plor-scope-tab > i{
  color:rgba(255,255,255,.22);
  font-size:13px;
  font-style:normal;
  transition:transform .22s ease,color .22s ease;
}

.plor-scope-tab:hover,
.plor-scope-tab.is-active{
  color:#fff;
  background:rgba(255,255,255,.034);
}

.plor-scope-tab.is-active{
  box-shadow:inset 3px 0 0 var(--plor-orange);
}

.plor-scope-tab.is-active > small{
  border-color:rgba(255,110,24,.42);
  color:var(--plor-orange);
  background:rgba(255,110,24,.07);
}

.plor-scope-tab:hover > i,
.plor-scope-tab.is-active > i{
  color:var(--plor-orange);
  transform:translate(2px,-2px);
}

.plor-scope-stage{
  position:relative;
  min-width:0;
  min-height:650px;
  overflow:clip;
}

.plor-scope-stage::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.44;
  background-image:
    linear-gradient(rgba(255,255,255,.033) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.033) 1px,transparent 1px);
  background-size:38px 38px;
}

.plor-scope-stage__visual{
  position:absolute;
  top:42px;
  right:42px;
  width:330px;
  height:330px;
  opacity:.86;
}

.plor-scope-orbit{
  position:absolute;
  inset:26px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:50%;
}

.plor-scope-orbit::before,
.plor-scope-orbit::after{
  content:"";
  position:absolute;
  border-radius:50%;
}

.plor-scope-orbit::before{
  inset:42px;
  border:1px dashed rgba(255,110,24,.17);
}

.plor-scope-orbit::after{
  inset:91px;
  border:1px solid rgba(255,255,255,.065);
}

.plor-scope-core{
  position:absolute;
  top:50%;
  left:50%;
  width:96px;
  height:96px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,110,24,.28);
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,110,24,.12),rgba(8,4,17,.92));
  box-shadow:0 0 45px rgba(255,110,24,.07);
  transform:translate(-50%,-50%);
}

.plor-scope-core small,
.plor-scope-core span{
  color:rgba(255,255,255,.30);
  font-size:5px;
  font-weight:850;
  letter-spacing:.12em;
  line-height:1;
}

.plor-scope-core strong{
  margin:4px 0;
  color:var(--plor-orange);
  font-size:30px;
  line-height:1;
}

.plor-scope-node{
  position:absolute;
  min-width:76px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:8px 9px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:4px;
  color:rgba(255,255,255,.36);
  background:rgba(8,4,17,.75);
  font-size:6px;
  font-weight:850;
  letter-spacing:.09em;
  line-height:1;
}

.plor-scope-node small{color:var(--plor-orange);font-size:6px;}
.plor-scope-node--1{top:4px;left:50%;transform:translateX(-50%);}
.plor-scope-node--2{top:50%;right:-2px;transform:translateY(-50%);}
.plor-scope-node--3{bottom:4px;left:50%;transform:translateX(-50%);}
.plor-scope-node--4{top:50%;left:-2px;transform:translateY(-50%);}

.plor-scope-signal{
  position:absolute;
  right:0;
  bottom:-25px;
  display:flex;
  align-items:center;
  gap:7px;
  color:rgba(255,255,255,.28);
  font-size:6px;
  font-weight:850;
  letter-spacing:.13em;
}

.plor-scope-signal i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#48D18D;
  box-shadow:0 0 11px rgba(72,209,141,.5);
}

.plor-scope-panel{
  position:absolute;
  z-index:3;
  right:42px;
  bottom:45px;
  left:52px;
  max-width:670px;
  min-width:0;
  animation:plorPanelIn .38s ease both;
}

@keyframes plorPanelIn{
  from{opacity:0;transform:translateY(12px);}
  to{opacity:1;transform:translateY(0);}
}

.plor-panel-kicker{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  color:rgba(255,255,255,.33);
  font-size:7px;
  font-weight:850;
  letter-spacing:.14em;
  line-height:1.3;
}

.plor-panel-kicker span{
  color:var(--plor-orange);
}

.plor-scope-panel h3{
  max-width:620px;
  margin:0 0 17px;
  padding-bottom:.12em;
  color:#fff;
  font-size:clamp(34px,3.1vw,52px);
  font-weight:520;
  letter-spacing:-.055em;
  line-height:1.08;
}

.plor-scope-panel h3 em{
  display:block;
  padding-bottom:.12em;
  color:var(--plor-orange);
  font-style:normal;
  line-height:1.08;
}

.plor-scope-panel > p{
  max-width:610px;
  margin:0 0 20px;
  color:rgba(255,255,255,.45);
  font-size:12px;
  line-height:1.75;
}

.plor-scope-panel ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px 14px;
  margin:0;
  padding:0;
  list-style:none;
}

.plor-scope-panel li{
  position:relative;
  min-width:0;
  padding:9px 10px 9px 24px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:4px;
  color:rgba(255,255,255,.53);
  background:rgba(255,255,255,.022);
  font-size:9px;
  line-height:1.4;
}

.plor-scope-panel li::before{
  content:"";
  position:absolute;
  top:50%;
  left:10px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--plor-orange);
  transform:translateY(-50%);
}

/* ============================================================
   PROCESS
============================================================ */

.plor-process{
  position:relative;
  overflow:clip;
  padding:124px 0 130px;
  background:var(--plor-light);
}

.plor-process-shell{
  position:relative;
  overflow:clip;
  border:1px solid rgba(35,21,96,.11);
  border-radius:14px;
  background:rgba(255,255,255,.74);
  box-shadow:0 28px 80px rgba(35,21,96,.07);
}

.plor-process-track{
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-bottom:1px solid rgba(35,21,96,.09);
}

.plor-process-track__line{
  position:absolute;
  z-index:6;
  right:8.33%;
  bottom:-1px;
  left:8.33%;
  height:2px;
  background:rgba(35,21,96,.06);
  pointer-events:none;
}

.plor-process-track__line i{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,var(--plor-orange),var(--plor-red));
  box-shadow:0 0 10px rgba(255,110,24,.20);
  transition:width .42s ease;
}

.plor-process-step{
  position:relative;
  min-width:0;
  min-height:112px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:9px;
  padding:17px 22px;
  border:0;
  border-right:1px solid rgba(35,21,96,.075);
  color:rgba(35,21,96,.42);
  background:transparent;
  cursor:pointer;
  text-align:left;
  transition:color .2s ease,background-color .2s ease;
}

.plor-process-step:last-of-type{
  border-right:0;
}

.plor-process-step small{
  color:rgba(255,110,24,.66);
  font-size:8px;
  font-weight:850;
  letter-spacing:.08em;
  line-height:1;
}

.plor-process-step span{
  color:inherit;
  font-size:10px;
  font-weight:760;
  letter-spacing:.035em;
  line-height:1.35;
  text-transform:uppercase;
}

.plor-process-step > i{
  position:absolute;
  z-index:8;
  bottom:-5px;
  left:50%;
  width:9px;
  height:9px;
  border:1px solid rgba(35,21,96,.14);
  border-radius:50%;
  background:var(--plor-light);
  transform:translateX(-50%);
  transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.plor-process-step:hover,
.plor-process-step.is-active{
  color:var(--plor-ink);
  background:rgba(75,37,140,.026);
}

.plor-process-step.is-active > i{
  border-color:var(--plor-orange);
  background:var(--plor-orange);
  box-shadow:0 0 12px rgba(255,110,24,.34);
}

.plor-process-stage{
  position:relative;
  min-height:390px;
  padding:66px 42% 62px 58px;
  background:
    linear-gradient(90deg,rgba(255,255,255,.70),rgba(255,255,255,.36)),
    linear-gradient(rgba(35,21,96,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(35,21,96,.025) 1px,transparent 1px);
  background-size:auto,42px 42px,42px 42px;
}

.plor-process-stage::after{
  content:"";
  position:absolute;
  top:36px;
  right:45px;
  bottom:36px;
  width:31%;
  border:1px solid rgba(35,21,96,.07);
  border-radius:50%;
  background:
    radial-gradient(circle,rgba(75,37,140,.05),transparent 62%),
    repeating-radial-gradient(circle,transparent 0 35px,rgba(35,21,96,.035) 36px 37px);
}

.plor-process-stage__number{
  position:absolute;
  z-index:2;
  top:50%;
  right:11%;
  color:transparent;
  background:linear-gradient(140deg,rgba(255,110,24,.42),rgba(230,33,51,.13));
  -webkit-background-clip:text;
  background-clip:text;
  font-size:clamp(115px,12vw,190px);
  font-weight:820;
  letter-spacing:-.09em;
  line-height:.8;
  transform:translateY(-50%);
  transition:opacity .3s ease;
}

.plor-process-panel{
  position:relative;
  z-index:4;
  max-width:720px;
  animation:plorPanelIn .38s ease both;
}

.plor-process-panel > div{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
  color:rgba(35,21,96,.42);
  font-size:7px;
  font-weight:850;
  letter-spacing:.13em;
  line-height:1.3;
}

.plor-process-panel > div b{
  padding:6px 8px;
  border:1px solid rgba(50,144,106,.15);
  border-radius:3px;
  color:#32906A;
  background:rgba(50,144,106,.045);
  font-size:6px;
  letter-spacing:.11em;
}

.plor-process-panel h3{
  margin:0 0 18px;
  padding-bottom:.12em;
  color:var(--plor-ink);
  font-size:clamp(40px,4.1vw,66px);
  font-weight:520;
  letter-spacing:-.058em;
  line-height:1.07;
}

.plor-process-panel h3 em{
  display:block;
  padding-bottom:.12em;
  color:var(--plor-purple);
  font-style:normal;
  line-height:1.07;
}

.plor-process-panel > p{
  max-width:630px;
  margin-bottom:22px;
  color:var(--plor-muted);
  font-size:12px;
  line-height:1.78;
}

.plor-process-panel ul{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

.plor-process-panel li{
  padding:8px 11px;
  border:1px solid rgba(35,21,96,.09);
  border-radius:4px;
  color:rgba(35,21,96,.54);
  background:rgba(255,255,255,.55);
  font-size:8px;
  font-weight:690;
  line-height:1.2;
}

/* ============================================================
   BUSINESS CONTINUITY
============================================================ */

.plor-continuity{
  position:relative;
  isolation:isolate;
  overflow:clip;
  padding:130px 0;
  color:#fff;
  background:linear-gradient(145deg,#080411,#100720 64%,#140926);
}

.plor-continuity__glow{
  position:absolute;
  top:50%;
  right:-190px;
  width:720px;
  height:720px;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(75,37,140,.23),transparent 66%);
  transform:translateY(-50%);
}

.plor-continuity__layout{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(570px,1.1fr);
  align-items:center;
  gap:90px;
}

.plor-continuity__copy,
.plor-weekend-board{
  min-width:0;
}

.plor-continuity__copy h2{
  max-width:720px;
  margin:24px 0 22px;
  color:#fff;
  font-size:clamp(54px,5.4vw,86px);
  font-weight:520;
}

.plor-continuity__copy > p{
  max-width:620px;
  margin-bottom:34px;
  color:rgba(255,255,255,.47);
  font-size:13px;
  line-height:1.82;
}

.plor-continuity__list{
  margin:0;
  padding:0;
  border-top:1px solid rgba(255,255,255,.08);
  list-style:none;
}

.plor-continuity__list li{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:15px;
  padding:17px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.plor-continuity__list li > i{
  color:var(--plor-orange);
  font-size:8px;
  font-weight:850;
  font-style:normal;
  letter-spacing:.08em;
  line-height:1.55;
}

.plor-continuity__list li > span{
  color:rgba(255,255,255,.39);
  font-size:10px;
  line-height:1.55;
}

.plor-continuity__list strong{
  display:block;
  margin-bottom:3px;
  color:#fff;
  font-size:11px;
  font-weight:720;
}

.plor-weekend-board{
  position:relative;
  overflow:clip;
  border:1px solid rgba(255,255,255,.11);
  border-radius:14px;
  background:rgba(255,255,255,.025);
  box-shadow:0 36px 90px rgba(0,0,0,.30);
}

.plor-weekend-board::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.58;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:34px 34px;
}

.plor-weekend-board__head{
  position:relative;
  z-index:2;
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 22px;
  border-bottom:1px solid rgba(255,255,255,.09);
  color:rgba(255,255,255,.35);
  font-size:7px;
  font-weight:850;
  letter-spacing:.14em;
}

.plor-weekend-board__head b{
  color:var(--plor-orange);
  font-size:6px;
}

.plor-weekend-time{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:30px 28px 27px;
}

.plor-weekend-time > span{
  color:rgba(255,255,255,.34);
  font-size:7px;
  font-weight:850;
  letter-spacing:.09em;
  line-height:1.45;
}

.plor-weekend-time > span b{
  color:#fff;
  font-size:12px;
}

.plor-weekend-time > i{
  position:relative;
  height:1px;
  flex:1;
  background:rgba(255,255,255,.10);
}

.plor-weekend-time > i::after{
  content:"";
  position:absolute;
  top:50%;
  right:0;
  width:5px;
  height:5px;
  border-top:1px solid var(--plor-orange);
  border-right:1px solid var(--plor-orange);
  transform:translateY(-50%) rotate(45deg);
}

.plor-weekend-lanes{
  position:relative;
  z-index:2;
  margin:0 22px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:7px;
  background:rgba(8,4,17,.44);
}

.plor-weekend-lanes > div{
  min-height:62px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:13px;
  padding:10px 15px;
  border-bottom:1px solid rgba(255,255,255,.065);
}

.plor-weekend-lanes > div:last-child{
  border-bottom:0;
}

.plor-weekend-lanes small{
  color:var(--plor-orange);
  font-size:8px;
  font-weight:850;
}

.plor-weekend-lanes span{
  color:rgba(255,255,255,.60);
  font-size:9px;
  line-height:1.4;
}

.plor-weekend-lanes b{
  padding:6px 7px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:3px;
  color:rgba(255,255,255,.30);
  font-size:6px;
  font-weight:850;
  letter-spacing:.1em;
}

.plor-weekend-board > p{
  position:relative;
  z-index:2;
  margin:19px 22px;
  color:rgba(255,255,255,.30);
  font-size:8px;
  line-height:1.65;
}

.plor-weekend-board__status{
  position:relative;
  z-index:2;
  min-height:48px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 22px;
  border-top:1px solid rgba(255,255,255,.075);
  color:rgba(255,255,255,.31);
  font-size:7px;
  font-weight:850;
  letter-spacing:.13em;
}

.plor-weekend-board__status i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#48D18D;
  box-shadow:0 0 11px rgba(72,209,141,.48);
}

/* ============================================================
   INCLUDED / ACCORDION
============================================================ */

.plor-included{
  position:relative;
  overflow:clip;
  padding:124px 0 130px;
  background:var(--plor-light);
}

.plor-included__layout{
  display:grid;
  grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);
  align-items:start;
  gap:90px;
}

.plor-included__intro{
  position:sticky;
  top:120px;
  min-width:0;
}

.plor-included__intro > span{
  display:block;
  margin-bottom:18px;
  color:rgba(35,21,96,.41);
  font-size:8px;
  font-weight:850;
  letter-spacing:.16em;
  line-height:1;
}

.plor-included__intro h3{
  margin:0 0 21px;
  padding-bottom:.12em;
  color:var(--plor-ink);
  font-size:clamp(38px,3.8vw,59px);
  font-weight:520;
  letter-spacing:-.057em;
  line-height:1.08;
}

.plor-included__intro h3 em{
  display:block;
  padding-bottom:.12em;
  color:var(--plor-purple);
  font-style:normal;
  line-height:1.08;
}

.plor-included__intro > p{
  max-width:510px;
  margin-bottom:27px;
  color:var(--plor-muted);
  font-size:12px;
  line-height:1.8;
}

.plor-accordion{
  min-width:0;
  border-top:1px solid rgba(35,21,96,.11);
}

.plor-accordion-item{
  border-bottom:1px solid rgba(35,21,96,.11);
}

.plor-accordion-item > h3{
  margin:0;
}

.plor-accordion-item h3 button{
  width:100%;
  min-height:91px;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 38px;
  align-items:center;
  gap:15px;
  padding:14px 0;
  border:0;
  color:var(--plor-ink);
  background:transparent !important;
  cursor:pointer;
  text-align:left;
}

.plor-accordion-item h3 button small{
  color:var(--plor-orange);
  font-size:8px;
  font-weight:850;
  letter-spacing:.08em;
}

.plor-accordion-item h3 button span{
  min-width:0;
  font-size:17px;
  font-weight:650;
  letter-spacing:-.025em;
  line-height:1.35;
}

.plor-accordion-item h3 button i{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid rgba(35,21,96,.12);
  border-radius:50%;
  color:var(--plor-purple);
  font-size:16px;
  font-style:normal;
  font-weight:400;
  line-height:1;
  transition:color .2s ease,border-color .2s ease,transform .2s ease;
}

.plor-accordion-item h3 button:hover i,
.plor-accordion-item.is-open h3 button i{
  border-color:var(--plor-orange);
  color:var(--plor-orange);
}

.plor-accordion-panel > div{
  padding:0 54px 30px 61px;
  animation:plorAccordionIn .3s ease both;
}

@keyframes plorAccordionIn{
  from{opacity:0;transform:translateY(-5px);}
  to{opacity:1;transform:translateY(0);}
}

.plor-accordion-panel p{
  max-width:760px;
  margin-bottom:18px;
  color:var(--plor-muted);
  font-size:11px;
  line-height:1.75;
}

.plor-accordion-panel ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 12px;
  margin:0;
  padding:0;
  list-style:none;
}

.plor-accordion-panel li{
  position:relative;
  min-width:0;
  padding:9px 10px 9px 23px;
  border:1px solid rgba(35,21,96,.075);
  border-radius:4px;
  color:rgba(35,21,96,.60);
  background:rgba(255,255,255,.58);
  font-size:9px;
  line-height:1.4;
}

.plor-accordion-panel li::before{
  content:"";
  position:absolute;
  top:50%;
  left:10px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--plor-orange);
  transform:translateY(-50%);
}

/* ============================================================
   OUTCOMES / TRUST
============================================================ */

.plor-outcomes{
  position:relative;
  overflow:clip;
  padding:126px 0 118px;
  color:#fff;
  background:
    radial-gradient(circle at 12% 28%,rgba(75,37,140,.20),transparent 31%),
    linear-gradient(150deg,#0A0514,#080411);
}

.plor-outcomes::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.12;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:82px 82px;
}

.plor-outcomes__top{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:75px;
  margin-bottom:60px;
}

.plor-outcomes__top > div,
.plor-outcomes__top > p{
  min-width:0;
}

.plor-outcomes__top h2{
  max-width:900px;
  margin:22px 0 0;
  color:#fff;
  font-size:clamp(52px,5vw,80px);
  font-weight:520;
}

.plor-outcomes__top > p{
  max-width:390px;
  margin:0 0 .65em;
  color:rgba(255,255,255,.42);
  font-size:13px;
  line-height:1.78;
}

.plor-outcome-board{
  border-top:1px solid rgba(255,255,255,.10);
}

.plor-outcome-row{
  display:grid;
  grid-template-columns:58px minmax(220px,.68fr) minmax(300px,1fr) 88px;
  align-items:center;
  gap:24px;
  min-height:104px;
  padding:17px 8px;
  border-bottom:1px solid rgba(255,255,255,.09);
  transition:background-color .2s ease,padding .2s ease;
}

.plor-outcome-row:hover{
  padding-right:16px;
  padding-left:16px;
  background:rgba(255,255,255,.022);
}

.plor-outcome-row > small{
  color:var(--plor-orange);
  font-size:9px;
  font-weight:850;
  letter-spacing:.08em;
}

.plor-outcome-row > strong{
  color:#fff;
  font-size:16px;
  font-weight:650;
  letter-spacing:-.025em;
  line-height:1.35;
}

.plor-outcome-row > span{
  color:rgba(255,255,255,.38);
  font-size:10px;
  line-height:1.6;
}

.plor-outcome-row > i{
  justify-self:end;
  padding:7px 8px;
  border:1px solid rgba(72,209,141,.15);
  border-radius:3px;
  color:rgba(72,209,141,.76);
  background:rgba(72,209,141,.035);
  font-size:6px;
  font-weight:850;
  font-style:normal;
  letter-spacing:.1em;
  line-height:1;
}

.plor-proof-strip{
  display:grid;
  grid-template-columns:220px minmax(0,1fr) auto;
  align-items:center;
  gap:40px;
  margin-top:43px;
  padding-top:35px;
}

.plor-proof-strip > div{
  display:flex;
  align-items:center;
  gap:13px;
}

.plor-proof-strip > div strong{
  color:var(--plor-orange);
  font-size:40px;
  font-weight:650;
  letter-spacing:-.055em;
  line-height:1;
}

.plor-proof-strip > div span{
  max-width:110px;
  color:rgba(255,255,255,.34);
  font-size:8px;
  font-weight:720;
  letter-spacing:.04em;
  line-height:1.5;
  text-transform:uppercase;
}

.plor-proof-strip blockquote{
  margin:0;
  padding:0 35px;
  border:0;
  border-left:1px solid rgba(255,255,255,.09);
  color:rgba(255,255,255,.62);
  font-size:18px;
  font-weight:480;
  letter-spacing:-.025em;
  line-height:1.45;
}

.plor-proof-strip > a{
  display:inline-flex;
  align-items:center;
  gap:13px;
  color:#fff !important;
  font-size:9px;
  font-weight:780;
  letter-spacing:.06em;
  line-height:1.3;
  text-transform:uppercase;
}

.plor-proof-strip > a i{
  display:grid;
  width:35px;
  height:35px;
  place-items:center;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  font-style:normal;
  transition:transform .2s ease,border-color .2s ease;
}

.plor-proof-strip > a:hover i{
  border-color:var(--plor-orange);
  transform:translate(2px,-2px);
}

/* ============================================================
   RELATED SERVICES
============================================================ */

.plor-related{
  position:relative;
  overflow:clip;
  padding:116px 0 122px;
  background:var(--plor-light);
}

.plor-related__head{
  display:grid;
  grid-template-columns:270px minmax(0,1fr);
  align-items:start;
  gap:65px;
  margin-bottom:52px;
}

.plor-related__head h2{
  max-width:830px;
  margin:0;
  color:var(--plor-ink);
  font-size:clamp(51px,5vw,78px);
  font-weight:520;
}

.plor-related__list{
  border-top:1px solid rgba(35,21,96,.12);
}

.plor-related__list > a{
  display:grid;
  grid-template-columns:72px minmax(0,1fr) 50px;
  align-items:center;
  gap:25px;
  min-height:120px;
  padding:17px 6px;
  border-bottom:1px solid rgba(35,21,96,.11);
  color:var(--plor-ink) !important;
  transition:padding .22s ease,background-color .22s ease;
}

.plor-related__list > a:hover{
  padding-right:18px;
  padding-left:18px;
  background:rgba(75,37,140,.025);
}

.plor-related__list > a > small{
  color:var(--plor-orange);
  font-size:9px;
  font-weight:850;
  letter-spacing:.08em;
}

.plor-related__list > a > span{
  min-width:0;
}

.plor-related__list strong,
.plor-related__list em{
  display:block;
}

.plor-related__list strong{
  margin-bottom:7px;
  font-size:22px;
  font-weight:620;
  letter-spacing:-.035em;
  line-height:1.25;
}

.plor-related__list em{
  color:var(--plor-muted);
  font-size:10px;
  font-style:normal;
  line-height:1.5;
}

.plor-related__list > a > i{
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border:1px solid rgba(35,21,96,.13);
  border-radius:50%;
  color:var(--plor-purple);
  font-style:normal;
  transition:transform .22s ease,border-color .22s ease,color .22s ease;
}

.plor-related__list > a:hover > i{
  border-color:var(--plor-orange);
  color:var(--plor-orange);
  transform:translate(2px,-2px);
}

/* ============================================================
   FAQ
============================================================ */

.plor-faq{
  position:relative;
  isolation:isolate;
  overflow:clip;
  padding:126px 0 132px;
  color:#fff;
  background:linear-gradient(145deg,#080411,#100720);
}

.plor-faq::before{
  content:"";
  position:absolute;
  top:16%;
  left:-170px;
  width:570px;
  height:570px;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(75,37,140,.18),transparent 66%);
}

.plor-faq__layout{
  display:grid;
  grid-template-columns:minmax(340px,.73fr) minmax(0,1.27fr);
  align-items:start;
  gap:96px;
}

.plor-faq__intro{
  position:sticky;
  top:120px;
  min-width:0;
}

.plor-faq__intro h2{
  margin:24px 0 22px;
  color:#fff;
  font-size:clamp(50px,5vw,78px);
  font-weight:520;
}

.plor-faq__intro > p{
  max-width:530px;
  margin-bottom:27px;
  color:rgba(255,255,255,.43);
  font-size:12px;
  line-height:1.8;
}

.plor-faq__items{
  min-width:0;
  border-top:1px solid rgba(255,255,255,.10);
}

.plor-faq-item{
  border-bottom:1px solid rgba(255,255,255,.09);
}

.plor-faq-item > h3{
  margin:0;
}

.plor-faq-item h3 button{
  width:100%;
  min-height:90px;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 38px;
  align-items:center;
  gap:15px;
  padding:14px 0;
  border:0;
  color:#fff;
  background:transparent !important;
  cursor:pointer;
  text-align:left;
}

.plor-faq-item h3 button small{
  color:var(--plor-orange);
  font-size:8px;
  font-weight:850;
  letter-spacing:.08em;
}

.plor-faq-item h3 button span{
  min-width:0;
  color:rgba(255,255,255,.77);
  font-size:15px;
  font-weight:630;
  letter-spacing:-.018em;
  line-height:1.4;
  transition:color .2s ease;
}

.plor-faq-item h3 button i{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  color:rgba(255,255,255,.54);
  font-size:16px;
  font-style:normal;
  font-weight:400;
  line-height:1;
  transition:border-color .2s ease,color .2s ease;
}

.plor-faq-item h3 button:hover span,
.plor-faq-item.is-open h3 button span{
  color:#fff;
}

.plor-faq-item h3 button:hover i,
.plor-faq-item.is-open h3 button i{
  border-color:var(--plor-orange);
  color:var(--plor-orange);
}

.plor-faq-panel > div{
  padding:0 54px 29px 61px;
  animation:plorAccordionIn .3s ease both;
}

.plor-faq-panel p{
  max-width:780px;
  margin:0;
  color:rgba(255,255,255,.43);
  font-size:11px;
  line-height:1.8;
}

/* ============================================================
   FINAL CTA
============================================================ */

.plor-cta{
  position:relative;
  overflow:clip;
  padding:90px 0;
  background:var(--plor-light);
}

.plor-cta__box{
  position:relative;
  isolation:isolate;
  min-height:410px;
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);
  align-items:center;
  gap:74px;
  overflow:clip;
  padding:66px 68px;
  border-radius:18px;
  color:#fff;
  background:
    radial-gradient(circle at 86% 20%,rgba(180,58,194,.20),transparent 30%),
    radial-gradient(circle at 12% 110%,rgba(255,110,24,.14),transparent 38%),
    linear-gradient(140deg,#0B0515,#120821);
  box-shadow:0 34px 90px rgba(35,21,96,.15);
}

.plor-cta__box::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.35;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:44px 44px;
}

.plor-cta__copy,
.plor-cta__actions{
  min-width:0;
}

.plor-cta__copy h2{
  max-width:860px;
  margin:22px 0 18px;
  color:#fff;
  font-size:clamp(49px,5vw,78px);
  font-weight:520;
}

.plor-cta__copy > p{
  max-width:720px;
  margin:0;
  color:rgba(255,255,255,.44);
  font-size:12px;
  line-height:1.78;
}

.plor-cta__actions{
  position:relative;
  z-index:3;
}

.plor-cta-btn{
  width:100%;
  min-height:67px;
  display:flex;
  align-items:stretch;
  overflow:clip;
  border-radius:9px;
  color:#fff !important;
  background:linear-gradient(115deg,var(--plor-orange),var(--plor-red)) !important;
  box-shadow:0 20px 40px rgba(230,33,51,.18);
  transition:transform .22s ease,box-shadow .22s ease !important;
}

.plor-cta-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 25px 52px rgba(230,33,51,.28);
}

.plor-cta-btn span{
  min-width:0;
  display:flex;
  align-items:center;
  flex:1;
  padding:0 23px;
  font-size:12px;
  font-weight:780;
}

.plor-cta-btn i{
  width:59px;
  display:grid;
  place-items:center;
  border-left:1px solid rgba(255,255,255,.15);
  font-style:normal;
}

.plor-cta__contact{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:17px;
  border-top:1px solid rgba(255,255,255,.09);
  border-bottom:1px solid rgba(255,255,255,.09);
}

.plor-cta__contact a{
  min-width:0;
  padding:17px 12px;
  border-right:1px solid rgba(255,255,255,.09);
}

.plor-cta__contact a:last-child{
  border-right:0;
}

.plor-cta__contact small,
.plor-cta__contact strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.plor-cta__contact small{
  margin-bottom:5px;
  color:rgba(255,255,255,.28);
  font-size:6px;
  font-weight:850;
  letter-spacing:.13em;
}

.plor-cta__contact strong{
  color:rgba(255,255,255,.65);
  font-size:9px;
  font-weight:650;
  line-height:1.4;
}

.plor-cta-route{
  position:absolute;
  right:55px;
  bottom:35px;
  left:55px;
  height:1px;
  background:rgba(255,255,255,.07);
}

.plor-cta-route span{
  position:absolute;
  top:0;
  left:0;
  width:41%;
  height:1px;
  background:linear-gradient(90deg,var(--plor-orange),var(--plor-red));
}

.plor-cta-route i{
  position:absolute;
  top:50%;
  width:7px;
  height:7px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  background:#0C0617;
  transform:translate(-50%,-50%);
}

.plor-cta-route i:nth-of-type(1){left:0;border-color:var(--plor-orange);}
.plor-cta-route i:nth-of-type(2){left:41%;border-color:var(--plor-orange);}
.plor-cta-route i:nth-of-type(3){left:100%;}

/* ============================================================
   REVEAL
============================================================ */

.plor-reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1);
}

.plor-reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}

/* ============================================================
   RESPONSIVE — LARGE TABLET
============================================================ */

@media (max-width:1240px){
  .plor-container{
    width:calc(100% - 58px);
  }

  .plor-hero__layout{
    grid-template-columns:minmax(0,1fr) minmax(470px,.88fr);
    gap:48px;
  }

  .plor-hero__copy h1{
    font-size:clamp(61px,6.35vw,86px);
  }

  .plor-intro__layout,
  .plor-continuity__layout{
    gap:58px;
  }

  .plor-scope-system{
    grid-template-columns:340px minmax(0,1fr);
  }

  .plor-scope-stage__visual{
    right:25px;
    width:290px;
    height:290px;
  }

  .plor-scope-panel{
    right:30px;
    left:38px;
  }

  .plor-faq__layout,
  .plor-included__layout{
    gap:64px;
  }

  .plor-cta__box{
    gap:48px;
    padding-right:52px;
    padding-left:52px;
  }
}

/* ============================================================
   RESPONSIVE — TABLET / STACKED
============================================================ */

@media (max-width:1024px){
  .plor-hero{
    padding:132px 0 92px;
  }

  .plor-breadcrumb{
    margin-bottom:46px;
  }

  .plor-hero__layout{
    grid-template-columns:1fr;
    gap:62px;
  }

  .plor-hero__copy{
    max-width:850px;
  }

  .plor-hero__copy h1{
    max-width:850px;
    font-size:clamp(65px,9vw,92px);
  }

  .plor-console-wrap{
    width:min(100%,760px);
  }

  .plor-intro,
  .plor-scope,
  .plor-process,
  .plor-continuity,
  .plor-included,
  .plor-outcomes,
  .plor-faq{
    padding-top:102px;
    padding-bottom:108px;
  }

  .plor-section-head__row,
  .plor-outcomes__top{
    align-items:flex-start;
    flex-direction:column;
    gap:24px;
  }

  .plor-section-head__row > p,
  .plor-outcomes__top > p{
    max-width:650px;
    margin:0;
  }

  .plor-intro__layout,
  .plor-continuity__layout,
  .plor-included__layout,
  .plor-faq__layout{
    grid-template-columns:1fr;
    gap:58px;
  }

  .plor-intro__statement{
    max-width:760px;
  }

  .plor-scope-system{
    grid-template-columns:300px minmax(0,1fr);
  }

  .plor-scope-tab{
    grid-template-columns:32px minmax(0,1fr) 20px;
    min-height:107px;
    gap:11px;
    padding-right:16px;
    padding-left:16px;
  }

  .plor-scope-stage__visual{
    top:35px;
    right:22px;
    width:250px;
    height:250px;
  }

  .plor-scope-panel{
    right:26px;
    bottom:38px;
    left:30px;
  }

  .plor-scope-panel ul{
    grid-template-columns:1fr;
    max-width:520px;
  }

  .plor-process-track{
    grid-template-columns:repeat(3,1fr);
  }

  .plor-process-track__line{
    display:none;
  }

  .plor-process-step{
    min-height:88px;
    border-bottom:1px solid rgba(35,21,96,.075);
  }

  .plor-process-step:nth-of-type(3n){
    border-right:0;
  }

  .plor-process-step > i{
    display:none;
  }

  .plor-process-stage{
    padding-right:38%;
  }

  .plor-continuity__copy{
    max-width:780px;
  }

  .plor-weekend-board{
    width:min(100%,760px);
  }

  .plor-included__intro,
  .plor-faq__intro{
    position:relative;
    top:auto;
    max-width:760px;
  }

  .plor-related__head{
    grid-template-columns:1fr;
    gap:23px;
  }

  .plor-proof-strip{
    grid-template-columns:190px minmax(0,1fr) auto;
    gap:24px;
  }

  .plor-cta__box{
    grid-template-columns:1fr;
    gap:38px;
    padding:56px 48px 72px;
  }

  .plor-cta__actions{
    max-width:560px;
  }
}

/* ============================================================
   RESPONSIVE — MOBILE
============================================================ */

@media (max-width:760px){
  .plor-container{
    width:calc(100% - 36px);
  }

  .plor-dark-grid,
  .plor-light-grid{
    background-size:48px 48px;
  }

  .plor-display,
  .plor-display > em,
  .plor-display em{
    padding-bottom:.19em !important;
    line-height:1.075 !important;
  }

  .plor-eyebrow{
    align-items:flex-start;
    font-size:8px;
  }

  .plor-eyebrow > span{
    width:31px;
    margin-top:5px;
  }

  .plor-section-head{
    margin-bottom:42px;
  }

  .plor-section-head__row{
    margin-top:17px;
  }

  .plor-section-head h2,
  .plor-outcomes__top h2,
  .plor-related__head h2{
    font-size:clamp(42px,12.4vw,61px);
    letter-spacing:-.058em;
  }

  .plor-section-head__row > p,
  .plor-outcomes__top > p{
    font-size:12px;
    line-height:1.73;
  }

  .plor-hero{
    min-height:0;
    padding:112px 0 72px;
  }

  .plor-hero::before{
    background:linear-gradient(180deg,rgba(8,4,17,.98),rgba(8,4,17,.68));
  }

  .plor-breadcrumb{
    margin-bottom:36px;
    font-size:7px;
  }

  .plor-hero__layout{
    gap:48px;
  }

  .plor-hero__copy h1{
    margin-top:20px;
    margin-bottom:18px;
    font-size:clamp(50px,15vw,72px);
    letter-spacing:-.059em;
  }

  .plor-hero__lead{
    font-size:13px;
    line-height:1.72;
  }

  .plor-hero__actions{
    display:grid;
    grid-template-columns:1fr;
    margin-top:28px;
  }

  .plor-btn{
    width:100%;
    min-height:58px;
  }

  .plor-btn span{
    flex:1;
  }

  .plor-hero__facts{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:35px;
  }

  .plor-hero__facts > div,
  .plor-hero__facts > div:first-child{
    padding:17px 11px;
  }

  .plor-hero__facts strong{
    font-size:20px;
  }

  .plor-hero__facts span{
    font-size:7px;
  }

  .plor-console-meta{
    margin-right:10px;
    margin-left:10px;
  }

  .plor-console{
    min-height:485px;
    border-radius:13px;
  }

  .plor-console__tabs{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .plor-console-tab{
    min-height:58px;
    justify-content:center;
    gap:6px;
    padding:0 7px;
  }

  .plor-console-tab span{
    font-size:8px;
  }

  .plor-office-map{
    top:58px;
    bottom:76px;
  }

  .plor-map-label--old{top:20px;left:17px;}
  .plor-map-label--stage{top:20px;}
  .plor-map-label--new{top:20px;right:17px;}
  .plor-map-label span{display:none;}

  .plor-floor{
    top:70px;
    width:32%;
    height:190px;
  }

  .plor-floor--old{left:17px;}
  .plor-floor--new{right:17px;}

  .plor-map-route{
    top:164px;
    right:28%;
    left:28%;
  }

  .plor-move-unit{
    top:137px;
    width:54px;
    height:54px;
  }

  .plor-asset{
    bottom:23px;
    font-size:5px;
  }

  .plor-asset--workstations{left:17px;}
  .plor-asset--records{right:17px;}

  .plor-console__footer{
    min-height:76px;
    align-items:flex-start;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    padding:12px 15px;
  }

  .plor-console__footer strong{
    max-width:none;
    font-size:8px;
    text-align:left;
  }

  .plor-intro,
  .plor-scope,
  .plor-process,
  .plor-continuity,
  .plor-included,
  .plor-outcomes,
  .plor-faq{
    padding-top:78px;
    padding-bottom:82px;
  }

  .plor-related{
    padding:76px 0 82px;
  }

  .plor-intro__layout,
  .plor-continuity__layout,
  .plor-included__layout,
  .plor-faq__layout{
    gap:42px;
  }

  .plor-intro__statement blockquote{
    font-size:27px;
    line-height:1.27;
  }

  .plor-risk-board__head{
    min-height:53px;
    padding:0 15px;
  }

  .plor-risk-row{
    grid-template-columns:34px minmax(0,1fr);
    gap:11px;
    min-height:84px;
    padding:13px 15px;
  }

  .plor-risk-row > i{
    display:none;
  }

  .plor-risk-row > small{
    width:30px;
    height:30px;
  }

  .plor-risk-board__status{
    padding:0 15px;
  }

  .plor-scope-system{
    display:block;
    min-height:0;
    overflow:visible;
    border:0;
    background:transparent;
    box-shadow:none;
  }

  .plor-scope-nav{
    display:flex;
    gap:7px;
    overflow-x:auto;
    padding:0 0 12px;
    border:0;
    background:transparent;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,110,24,.5) rgba(255,255,255,.05);
  }

  .plor-scope-tab{
    min-width:192px;
    min-height:76px;
    grid-template-columns:29px minmax(0,1fr);
    gap:10px;
    padding:12px;
    border:1px solid rgba(255,255,255,.09) !important;
    border-radius:7px;
  }

  .plor-scope-tab.is-active{
    box-shadow:inset 0 -2px 0 var(--plor-orange);
  }

  .plor-scope-tab > small{
    width:28px;
    height:28px;
  }

  .plor-scope-tab > i{
    display:none;
  }

  .plor-scope-tab b{
    font-size:10px;
  }

  .plor-scope-tab em{
    font-size:7px;
  }

  .plor-scope-stage{
    min-height:590px;
    margin-top:9px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:10px;
  }

  .plor-scope-stage__visual{
    top:24px;
    right:50%;
    width:235px;
    height:235px;
    transform:translateX(50%);
  }

  .plor-scope-panel{
    right:20px;
    bottom:25px;
    left:20px;
  }

  .plor-scope-panel h3{
    font-size:34px;
  }

  .plor-scope-panel > p{
    font-size:10px;
    line-height:1.65;
  }

  .plor-scope-panel li{
    padding-top:7px;
    padding-bottom:7px;
    font-size:8px;
  }

  .plor-process-track{
    display:flex;
    overflow-x:auto;
    border-bottom:1px solid rgba(35,21,96,.09);
    scrollbar-width:thin;
    scrollbar-color:rgba(75,37,140,.35) rgba(35,21,96,.05);
  }

  .plor-process-step{
    min-width:132px;
    min-height:76px;
    flex:0 0 auto;
    gap:5px;
    padding:12px 15px;
    border-right:1px solid rgba(35,21,96,.075) !important;
    border-bottom:0;
  }

  .plor-process-step.is-active{
    box-shadow:inset 0 -2px 0 var(--plor-orange);
  }

  .plor-process-stage{
    min-height:485px;
    padding:42px 22px 235px;
  }

  .plor-process-stage::after{
    top:auto;
    right:50%;
    bottom:24px;
    width:200px;
    height:200px;
    transform:translateX(50%);
  }

  .plor-process-stage__number{
    top:auto;
    right:50%;
    bottom:60px;
    font-size:128px;
    transform:translateX(50%);
  }

  .plor-process-panel h3{
    font-size:37px;
  }

  .plor-continuity__copy h2,
  .plor-faq__intro h2,
  .plor-cta__copy h2{
    font-size:clamp(43px,12.6vw,62px);
  }

  .plor-weekend-board__head{
    padding:0 15px;
  }

  .plor-weekend-time{
    gap:7px;
    padding:24px 15px 22px;
  }

  .plor-weekend-time > span b{
    font-size:10px;
  }

  .plor-weekend-lanes{
    margin:0 14px;
  }

  .plor-weekend-lanes > div{
    grid-template-columns:29px minmax(0,1fr);
    padding:10px 12px;
  }

  .plor-weekend-lanes b{
    display:none;
  }

  .plor-weekend-board > p{
    margin:16px 15px;
  }

  .plor-weekend-board__status{
    padding:0 15px;
  }

  .plor-included__intro h3{
    font-size:38px;
  }

  .plor-accordion-item h3 button,
  .plor-faq-item h3 button{
    grid-template-columns:34px minmax(0,1fr) 34px;
    gap:10px;
    min-height:80px;
  }

  .plor-accordion-item h3 button span{
    font-size:14px;
  }

  .plor-accordion-item h3 button i,
  .plor-faq-item h3 button i{
    width:31px;
    height:31px;
  }

  .plor-accordion-panel > div,
  .plor-faq-panel > div{
    padding:0 0 25px 44px;
  }

  .plor-accordion-panel ul{
    grid-template-columns:1fr;
  }

  .plor-outcomes__top{
    margin-bottom:40px;
  }

  .plor-outcome-row{
    grid-template-columns:37px minmax(0,1fr);
    gap:9px 12px;
    min-height:0;
    padding:20px 0;
  }

  .plor-outcome-row > span{
    grid-column:2;
  }

  .plor-outcome-row > i{
    display:none;
  }

  .plor-proof-strip{
    grid-template-columns:1fr;
    gap:22px;
    margin-top:32px;
  }

  .plor-proof-strip blockquote{
    padding:18px 0 18px 20px;
    font-size:16px;
  }

  .plor-proof-strip > a{
    justify-self:start;
  }

  .plor-related__head{
    margin-bottom:36px;
  }

  .plor-related__list > a{
    grid-template-columns:37px minmax(0,1fr) 38px;
    gap:12px;
    min-height:103px;
  }

  .plor-related__list strong{
    font-size:18px;
  }

  .plor-related__list > a > i{
    width:36px;
    height:36px;
  }

  .plor-faq__layout{
    gap:40px;
  }

  .plor-faq-item h3 button span{
    font-size:13px;
  }

  .plor-cta{
    padding:54px 0;
  }

  .plor-cta__box{
    min-height:0;
    gap:31px;
    padding:43px 22px 63px;
    border-radius:13px;
  }

  .plor-cta__copy h2{
    margin-top:19px;
  }

  .plor-cta__contact{
    grid-template-columns:1fr;
  }

  .plor-cta__contact a{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }

  .plor-cta__contact a:last-child{
    border-bottom:0;
  }

  .plor-cta-route{
    right:22px;
    bottom:30px;
    left:22px;
  }
}

/* ============================================================
   RESPONSIVE — SMALL PHONE
============================================================ */

@media (max-width:430px){
  .plor-container{
    width:calc(100% - 28px);
  }

  .plor-hero__copy h1{
    font-size:clamp(45px,14.5vw,62px);
  }

  .plor-hero__facts{
    grid-template-columns:1fr;
  }

  .plor-hero__facts > div,
  .plor-hero__facts > div:first-child{
    display:grid;
    grid-template-columns:55px minmax(0,1fr);
    align-items:center;
    gap:8px;
    padding:12px 0;
    border-left:0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }

  .plor-hero__facts > div:last-child{
    border-bottom:0;
  }

  .plor-hero__facts strong{
    margin:0;
  }

  .plor-console{
    min-height:458px;
  }

  .plor-floor{
    height:172px;
  }

  .plor-map-route{
    top:155px;
  }

  .plor-move-unit{
    top:128px;
    width:52px;
    height:52px;
  }

  .plor-asset--it{
    display:none;
  }

  .plor-scope-stage{
    min-height:615px;
  }

  .plor-scope-panel h3{
    font-size:31px;
  }

  .plor-scope-panel ul{
    gap:6px;
  }

  .plor-process-panel h3{
    font-size:34px;
  }

  .plor-process-stage{
    min-height:510px;
  }

  .plor-weekend-time > i{
    min-width:8px;
  }

  .plor-weekend-time > span{
    font-size:6px;
  }

  .plor-related__list > a{
    grid-template-columns:31px minmax(0,1fr) 34px;
    gap:9px;
  }

  .plor-related__list em{
    font-size:9px;
  }
}

@media (max-width:350px){
  .plor-container{
    width:calc(100% - 22px);
  }

  .plor-hero__copy h1{
    font-size:42px;
  }

  .plor-section-head h2,
  .plor-outcomes__top h2,
  .plor-related__head h2,
  .plor-continuity__copy h2,
  .plor-faq__intro h2,
  .plor-cta__copy h2{
    font-size:39px;
  }

  .plor-console-tab small{
    display:none;
  }

  .plor-scope-stage{
    min-height:630px;
  }

  .plor-scope-panel{
    right:14px;
    left:14px;
  }

  .plor-scope-panel h3,
  .plor-process-panel h3{
    font-size:30px;
  }

  .plor-weekend-board__head b{
    display:none;
  }
}

/* ============================================================
   REDUCED MOTION / CONTRAST
============================================================ */

@media (prefers-reduced-motion:reduce){
  .plor-page *,
  .plor-page *::before,
  .plor-page *::after{
    scroll-behavior:auto !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }

  .plor-console__scan{
    display:none;
  }

  .plor-reveal{
    opacity:1;
    transform:none;
  }
}

@media (prefers-contrast:more){
  .plor-hero__lead,
  .plor-section-head__row > p,
  .plor-continuity__copy > p,
  .plor-faq__intro > p,
  .plor-scope-panel > p{
    color:rgba(255,255,255,.75);
  }

  .plor-intro__statement > p,
  .plor-included__intro > p,
  .plor-process-panel > p{
    color:#514A58;
  }
}

/* ============================================================
   OFFICE ACCORDION + FAQ WIDTH HARDENING
   Elementor-safe mobile containment and explicit light-section
   contrast. Kept at the end so global kit button styles cannot
   reintroduce the overflow or white-on-light headings.
============================================================ */
.plor-page .plor-included,
.plor-page .plor-faq,
.plor-page .plor-included .plor-container,
.plor-page .plor-faq .plor-container,
.plor-page .plor-included__layout,
.plor-page .plor-faq__layout,
.plor-page .plor-included__intro,
.plor-page .plor-faq__intro,
.plor-page .plor-accordion,
.plor-page .plor-faq__items,
.plor-page .plor-accordion-item,
.plor-page .plor-faq-item,
.plor-page .plor-accordion-item > h3,
.plor-page .plor-faq-item > h3,
.plor-page .plor-accordion-item h3 button,
.plor-page .plor-faq-item h3 button,
.plor-page .plor-accordion-item h3 button > span,
.plor-page .plor-faq-item h3 button > span,
.plor-page .plor-accordion-panel,
.plor-page .plor-faq-panel,
.plor-page .plor-accordion-panel > div,
.plor-page .plor-faq-panel > div,
.plor-page .plor-accordion-panel p,
.plor-page .plor-faq-panel p,
.plor-page .plor-accordion-panel ul,
.plor-page .plor-accordion-panel li{
  min-width:0 !important;
  max-width:100% !important;
}

.plor-page .plor-included__layout,
.plor-page .plor-faq__layout,
.plor-page .plor-included__intro,
.plor-page .plor-faq__intro,
.plor-page .plor-accordion,
.plor-page .plor-faq__items,
.plor-page .plor-accordion-item,
.plor-page .plor-faq-item,
.plor-page .plor-accordion-item > h3,
.plor-page .plor-faq-item > h3,
.plor-page .plor-accordion-panel,
.plor-page .plor-faq-panel{
  width:100% !important;
}

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

/* Explicit contrast against Elementor's global button states. */
.plor-page .plor-included .plor-accordion-item h3 button,
.plor-page .plor-included .plor-accordion-item h3 button:hover,
.plor-page .plor-included .plor-accordion-item h3 button:focus,
.plor-page .plor-included .plor-accordion-item h3 button:active,
.plor-page .plor-included .plor-accordion-item h3 button > span,
.plor-page .plor-included .plor-accordion-item h3 button:hover > span,
.plor-page .plor-included .plor-accordion-item h3 button:focus > span,
.plor-page .plor-included .plor-accordion-item.is-open h3 button > span{
  color:var(--plor-ink) !important;
  text-shadow:none !important;
}

.plor-page .plor-included .plor-accordion-panel p{
  color:var(--plor-muted) !important;
}

.plor-page .plor-included .plor-accordion-panel li{
  color:rgba(35,21,96,.66) !important;
  background:rgba(255,255,255,.68) !important;
}

@media (min-width:1025px){
  .plor-page .plor-included__layout{
    grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr) !important;
  }

  .plor-page .plor-faq__layout{
    grid-template-columns:minmax(0,.73fr) minmax(0,1.27fr) !important;
  }
}

@media (max-width:1024px){
  .plor-page .plor-included,
  .plor-page .plor-faq{
    overflow-x:clip !important;
  }

  .plor-page .plor-included__layout,
  .plor-page .plor-faq__layout{
    grid-template-columns:minmax(0,1fr) !important;
  }
}

@supports not (overflow:clip){
  @media (max-width:1024px){
    .plor-page .plor-included,
    .plor-page .plor-faq{
      overflow-x:hidden !important;
    }
  }
}

@media (max-width:760px){
  .plor-page .plor-included .plor-container,
  .plor-page .plor-faq .plor-container{
    width:calc(100% - 36px) !important;
    max-width:calc(100% - 36px) !important;
    margin-right:auto !important;
    margin-left:auto !important;
  }

  .plor-page .plor-included__layout,
  .plor-page .plor-faq__layout{
    display:grid !important;
    gap:40px !important;
  }

  .plor-page .plor-included__intro h3,
  .plor-page .plor-faq__intro h2{
    width:100% !important;
    max-width:100% !important;
  }

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

  .plor-page .plor-accordion-item h3 button,
  .plor-page .plor-faq-item h3 button{
    width:100% !important;
    max-width:100% !important;
    grid-template-columns:24px minmax(0,1fr) 31px !important;
    gap:8px !important;
    min-height:80px !important;
    padding:14px 0 !important;
    overflow:visible !important;
  }

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

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

  .plor-page .plor-accordion-panel > div,
  .plor-page .plor-faq-panel > div{
    width:100% !important;
    padding:0 4px 25px 32px !important;
  }

  .plor-page .plor-accordion-panel p,
  .plor-page .plor-faq-panel p,
  .plor-page .plor-accordion-panel ul{
    width:100% !important;
    margin-right:0 !important;
    margin-left:0 !important;
  }

  .plor-page .plor-accordion-panel ul{
    grid-template-columns:minmax(0,1fr) !important;
  }
}

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

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

  .plor-page .plor-accordion-item h3 button > i,
  .plor-page .plor-faq-item h3 button > i{
    width:29px !important;
    height:29px !important;
  }

  .plor-page .plor-accordion-panel > div,
  .plor-page .plor-faq-panel > div{
    padding-right:2px !important;
    padding-left:29px !important;
  }
}

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

  .plor-page .plor-accordion-item h3 button,
  .plor-page .plor-faq-item h3 button{
    grid-template-columns:20px minmax(0,1fr) 27px !important;
    gap:6px !important;
  }

  .plor-page .plor-accordion-item h3 button > span,
  .plor-page .plor-faq-item h3 button > span{
    font-size:12px !important;
  }

  .plor-page .plor-accordion-item h3 button > i,
  .plor-page .plor-faq-item h3 button > i{
    width:27px !important;
    height:27px !important;
  }

  .plor-page .plor-accordion-panel > div,
  .plor-page .plor-faq-panel > div{
    padding-left:26px !important;
  }
}/* End custom CSS */