
/* Elementor integration only. The approved page styling below is ported unchanged. */
.elementor-widget-unidecors_about_page,
.elementor-widget-unidecors_about_page > .elementor-widget-container{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
.elementor-widget-unidecors_about_page .udabout-root{
  width:100%;
  max-width:none;
}
.elementor-widget-unidecors_about_page .udabout-root p{
  margin-bottom:0;
}
.elementor-editor-active .elementor-widget-unidecors_about_page .udabout-root .udabout-reveal{
  opacity:1 !important;
  transform:none !important;
}
body.udabout-page-active .entry-title,
body.udabout-page-active .page-title,
body.udabout-page-active .wp-block-post-title,
body.udabout-page-active .elementor-page-title,
body.udabout-page-active .entry-header,
body.udabout-page-active .page-header,
body.udabout-page-active .post-title,
body.udabout-page-active .single-page-title,
body.udabout-page-active .page-title-area,
body.udabout-page-active .page-title-bar,
body.udabout-page-active .titlebar,
body.udabout-page-active .title-bar{
  display:none !important;
}


.elementor-widget-unidecors_about_page .udabout-root{
  --ink:#090a0a;
  --paper:#f2f1ec;
  --paper2:#dfe1da;
  --paper3:#c9cbc3;
  --signal:#d6ff52;
  --soft:#969991;
  --line:rgba(9,10,10,.15);
  --dline:rgba(255,255,255,.13);
  --g:clamp(22px,4vw,72px);
  --ease:cubic-bezier(.2,.75,.25,1);
}
.elementor-widget-unidecors_about_page .udabout-root, .elementor-widget-unidecors_about_page .udabout-root *{box-sizing:border-box}
.elementor-widget-unidecors_about_page .udabout-root{scroll-behavior:smooth}
.elementor-widget-unidecors_about_page .udabout-root{
  margin:0;
  background:var(--paper2);
  color:var(--ink);
  font-family:"Helvetica Neue","Segoe UI",Arial,sans-serif;
  overflow-x:hidden;
}
.elementor-widget-unidecors_about_page .udabout-root h1, .elementor-widget-unidecors_about_page .udabout-root h2, .elementor-widget-unidecors_about_page .udabout-root h3, .elementor-widget-unidecors_about_page .udabout-root p{margin-top:0}
.elementor-widget-unidecors_about_page .udabout-root .udabout-display{
  margin:0;
  font-weight:500;
  line-height:.9;
  letter-spacing:-.06em;
}
.elementor-widget-unidecors_about_page .udabout-root .kicker{
  margin:0 0 16px;
  font-size:.56rem;
  font-weight:600;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .65s ease,transform .8s var(--ease);
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-reveal.udabout-in{opacity:1;transform:none}

/* slim progress only */
.elementor-widget-unidecors_about_page .udabout-root .udabout-progress{
  position:fixed;
  left:18px;
  top:0;
  bottom:0;
  width:1px;
  background:rgba(9,10,10,.09);
  z-index:80;
  pointer-events:none;
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-progress span{
  position:absolute;
  left:0;
  top:0;
  width:1px;
  height:var(--p,0%);
  background:var(--signal);
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-progress i{
  position:absolute;
  left:50%;
  top:var(--p,0%);
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--signal);
  transform:translate(-50%,-50%);
  box-shadow:0 0 0 6px rgba(214,255,82,.14);
}

/* =========================================================
   LANDING
   Deliberately 88svh so the first sticky sheet is visible below.
   ========================================================= */
.elementor-widget-unidecors_about_page .udabout-root .udabout-hero{
  min-height:90svh;
  padding:clamp(110px,14vh,180px) var(--g) 50px;
  display:flex;
  align-items:flex-end;
  background:#dfe1da;
  border-bottom:0;
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-hero h1{
  max-width:1280px;
  font-size:clamp(4rem,8.5vw,8.9rem);
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-hero h1 span{
  color:#8f938b;
}

/* =========================================================
   STICKY SHEETS
   Every card is exactly 82svh.
   Top offsets are small enough that every full card stays visible.
   ========================================================= */
.elementor-widget-unidecors_about_page .udabout-root .udabout-deck{
  position:relative;
  padding:0 var(--g) 16svh;
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-sheet{
  --top:4svh;
  position:sticky;
  top:var(--top);
  height:82svh;
  min-height:620px;
  margin-bottom:18svh;
  border:1px solid rgba(9,10,10,.16);
  background:var(--paper);
  padding:clamp(30px,4vw,58px);
  box-shadow:0 24px 70px rgba(0,0,0,.055);
  overflow:hidden;
  display:grid;
  grid-template-rows:auto 1fr;
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-sheet:nth-child(2){--top:6svh;background:var(--ink);color:#f5f5f0}
.elementor-widget-unidecors_about_page .udabout-root .udabout-sheet:nth-child(3){--top:8svh;background:var(--signal);color:var(--ink)}
.elementor-widget-unidecors_about_page .udabout-root .udabout-sheet:nth-child(4){--top:10svh;background:var(--paper3);color:var(--ink)}
.elementor-widget-unidecors_about_page .udabout-root .udabout-sheet:nth-child(5){--top:12svh;background:var(--paper);color:var(--ink)}
.elementor-widget-unidecors_about_page .udabout-root .udabout-sheet:nth-child(6){--top:14svh;background:var(--ink);color:#f5f5f0}

.elementor-widget-unidecors_about_page .udabout-root .sheet-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:.56rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-sheet-body{
  align-self:center;
  width:100%;
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-sheet h2{
  max-width:1020px;
  font-size:clamp(3rem,5.8vw,6.2rem);
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-sheet .udabout-lead{
  margin:24px 0 0;
  max-width:920px;
  font-size:clamp(1.35rem,2vw,2.15rem);
  line-height:1.13;
  letter-spacing:-.035em;
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-sheet .udabout-small{
  margin:22px 0 0;
  max-width:820px;
  font-size:clamp(.84rem,.92vw,.95rem);
  line-height:1.58;
  color:#666962;
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-sheet:nth-child(2) .udabout-small, .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet:nth-child(6) .udabout-small{
  color:#989c94;
}

/* Sheet 01 */
.elementor-widget-unidecors_about_page .udabout-root .udabout-gap{
  margin-top:42px;
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:center;
  gap:16px;
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-gap-node{
  min-height:94px;
  padding:16px;
  border:1px solid currentColor;
  display:flex;
  align-items:flex-end;
  font-size:clamp(1rem,1.6vw,1.55rem);
  letter-spacing:-.035em;
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-gap-node.udabout-unidecors{
  background:var(--signal);
  color:var(--ink);
  border-color:var(--signal);
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-gap-arrow{opacity:.5}

/* Sheet 02 metrics */
.elementor-widget-unidecors_about_page .udabout-root .proof{
  margin-top:42px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid currentColor;
}
.elementor-widget-unidecors_about_page .udabout-root .metric{
  padding:18px 18px 0 0;
  border-right:1px solid currentColor;
  min-height:108px;
}
.elementor-widget-unidecors_about_page .udabout-root .metric:last-child{border-right:0}
.elementor-widget-unidecors_about_page .udabout-root .metric strong{
  display:block;
  font-size:clamp(2rem,3.3vw,3.3rem);
  line-height:1;
  font-weight:500;
  letter-spacing:-.05em;
}
.elementor-widget-unidecors_about_page .udabout-root .metric span{
  display:block;
  margin-top:8px;
  font-size:.54rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  opacity:.58;
}

/* Sheet 03 specialisms */
.elementor-widget-unidecors_about_page .udabout-root .udabout-specialisms{
  margin-top:40px;
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid currentColor;
  border-left:1px solid currentColor;
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-specialism{
  min-height:148px;
  padding:16px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-specialism small{
  font-size:.53rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  opacity:.55;
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-specialism strong{
  font-size:clamp(1.3rem,2vw,2rem);
  line-height:1;
  font-weight:500;
  letter-spacing:-.04em;
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-specialism p{
  margin:8px 0 0;
  font-size:.76rem;
  line-height:1.45;
  max-width:420px;
  opacity:.72;
}

/* Sheet 04 process */
.elementor-widget-unidecors_about_page .udabout-root .udabout-process{
  margin-top:42px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid currentColor;
  border-left:1px solid currentColor;
}
.elementor-widget-unidecors_about_page .udabout-root .step{
  min-height:190px;
  padding:16px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.elementor-widget-unidecors_about_page .udabout-root .step small{
  font-size:.53rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  opacity:.55;
}
.elementor-widget-unidecors_about_page .udabout-root .step strong{
  font-size:clamp(1.45rem,2.2vw,2.25rem);
  font-weight:500;
  letter-spacing:-.04em;
}
.elementor-widget-unidecors_about_page .udabout-root .step p{
  margin:8px 0 0;
  font-size:.76rem;
  line-height:1.45;
  opacity:.72;
}

/* Sheet 05 reasons */
.elementor-widget-unidecors_about_page .udabout-root .udabout-return-list{
  margin-top:38px;
  border-top:1px solid currentColor;
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-return-row{
  display:grid;
  grid-template-columns:52px minmax(200px,.75fr) 1.25fr;
  gap:18px;
  padding:13px 0;
  border-bottom:1px solid currentColor;
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-return-row small{opacity:.5}
.elementor-widget-unidecors_about_page .udabout-root .udabout-return-row strong{font-weight:500}
.elementor-widget-unidecors_about_page .udabout-root .udabout-return-row span{
  font-size:.78rem;
  line-height:1.48;
  opacity:.7;
}

/* Sheet 06 */
.elementor-widget-unidecors_about_page .udabout-root .udabout-promise{
  margin-top:40px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-promise span{
  border:1px solid currentColor;
  border-radius:999px;
  padding:8px 10px;
  font-size:.56rem;
  letter-spacing:.09em;
  text-transform:uppercase;
}

/* final */
.elementor-widget-unidecors_about_page .udabout-root .udabout-final{
  min-height:84svh;
  padding:clamp(110px,14vw,190px) var(--g) 46px;
  display:flex;
  align-items:center;
  background:var(--paper);
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-final h2{
  max-width:1260px;
  font-size:clamp(4rem,8.5vw,8.9rem);
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-final h2 span{color:var(--soft)}
.elementor-widget-unidecors_about_page .udabout-root .udabout-final-meta{
  margin-top:58px;
  padding-top:16px;
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  gap:28px;
  color:#7c8079;
  font-size:.57rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* Tablet / short laptop:
   disable sticky before it can crop a card */
@media (max-width:980px), (max-height:760px){
  .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet{
    position:relative;
    top:auto !important;
    height:auto;
    min-height:0;
    margin-bottom:28px;
    overflow:visible;
  }
  .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet-body{
    padding:clamp(58px,8vw,92px) 0 12px;
  }
}

/* mobile */
@media (max-width:720px){
  .elementor-widget-unidecors_about_page .udabout-root .udabout-progress{display:none}
  .elementor-widget-unidecors_about_page .udabout-root .udabout-hero{
    min-height:82svh;
    padding-top:100px;
    padding-bottom:70px;
  }
  .elementor-widget-unidecors_about_page .udabout-root .udabout-hero h1{
    font-size:clamp(3.35rem,14vw,5.25rem);
  }
  .elementor-widget-unidecors_about_page .udabout-root .udabout-deck{
    padding-inline:20px;
  }
  .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet{
    padding:26px 20px 32px;
  }
  .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet h2{
    font-size:clamp(2.8rem,12vw,4.5rem);
  }
  .elementor-widget-unidecors_about_page .udabout-root .udabout-gap{
    grid-template-columns:1fr;
  }
  .elementor-widget-unidecors_about_page .udabout-root .udabout-gap-arrow{
    transform:rotate(90deg);
    justify-self:center;
  }
  .elementor-widget-unidecors_about_page .udabout-root .proof, .elementor-widget-unidecors_about_page .udabout-root .udabout-specialisms, .elementor-widget-unidecors_about_page .udabout-root .udabout-process{
    grid-template-columns:1fr;
  }
  .elementor-widget-unidecors_about_page .udabout-root .metric, .elementor-widget-unidecors_about_page .udabout-root .udabout-specialism, .elementor-widget-unidecors_about_page .udabout-root .step{
    border-right:0;
    border-bottom:1px solid currentColor;
  }
  .elementor-widget-unidecors_about_page .udabout-root .udabout-return-row{
    grid-template-columns:38px 1fr;
  }
  .elementor-widget-unidecors_about_page .udabout-root .udabout-return-row span{
    grid-column:2;
  }
  .elementor-widget-unidecors_about_page .udabout-root .udabout-final{
    min-height:70svh;
  }
  .elementor-widget-unidecors_about_page .udabout-root .udabout-final-meta{
    display:grid;
  }
}

@media (prefers-reduced-motion:reduce){
  .elementor-widget-unidecors_about_page .udabout-root .udabout-reveal{opacity:1;transform:none;transition:none}
}

/* v4 refinements */

/* hero = original Concept 04 visual language */
.elementor-widget-unidecors_about_page .udabout-root .udabout-hero{
  color:var(--ink);
}

/* section label only — no SHEET numbering */
.elementor-widget-unidecors_about_page .udabout-root .sheet-head{
  justify-content:flex-end;
}

/* Sheet 02 — minimalist evidence line, no boxes */
.elementor-widget-unidecors_about_page .udabout-root .proof{
  margin-top:46px;
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:center;
  gap:clamp(18px,3vw,46px);
  border:0;
}
.elementor-widget-unidecors_about_page .udabout-root .metric{
  min-height:0;
  padding:0;
  border:0;
}
.elementor-widget-unidecors_about_page .udabout-root .metric strong{
  display:block;
  font-size:clamp(2.7rem,4.6vw,4.8rem);
  line-height:.9;
  font-weight:500;
  letter-spacing:-.06em;
}
.elementor-widget-unidecors_about_page .udabout-root .metric span{
  display:block;
  margin-top:10px;
  font-size:.55rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  opacity:.58;
}
.elementor-widget-unidecors_about_page .udabout-root .proof-arrow{
  font-size:1.3rem;
  opacity:.42;
}

/* Sheet 04 — one continuous process, no card boxes */
.elementor-widget-unidecors_about_page .udabout-root .udabout-process{
  position:relative;
  margin-top:48px;
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:start;
  gap:clamp(18px,2.5vw,38px);
  border:0;
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-process::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-18px;
  height:1px;
  background:currentColor;
  opacity:.25;
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-process::after{
  content:"";
  position:absolute;
  left:0;
  top:-19px;
  width:22%;
  height:2px;
  background:var(--signal);
}
.elementor-widget-unidecors_about_page .udabout-root .step{
  min-height:0;
  padding:0;
  border:0;
  display:block;
}
.elementor-widget-unidecors_about_page .udabout-root .step small{
  display:block;
  margin-bottom:24px;
  font-size:.53rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  opacity:.55;
}
.elementor-widget-unidecors_about_page .udabout-root .step strong{
  display:block;
  font-size:clamp(1.65rem,2.7vw,2.8rem);
  font-weight:500;
  letter-spacing:-.045em;
}
.elementor-widget-unidecors_about_page .udabout-root .step p{
  margin:13px 0 0;
  max-width:310px;
  font-size:.78rem;
  line-height:1.5;
  opacity:.72;
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-process-arrow{
  align-self:center;
  margin-top:48px;
  font-size:1.25rem;
  opacity:.42;
}

/* tablet/mobile */
@media (max-width:900px){
  .elementor-widget-unidecors_about_page .udabout-root .proof{
    grid-template-columns:1fr;
    gap:22px;
  }
  .elementor-widget-unidecors_about_page .udabout-root .proof-arrow{
    transform:rotate(90deg);
    justify-self:start;
  }

  .elementor-widget-unidecors_about_page .udabout-root .udabout-process{
    grid-template-columns:1fr;
    gap:26px;
  }
  .elementor-widget-unidecors_about_page .udabout-root .udabout-process-arrow{
    margin:0;
    transform:rotate(90deg);
    justify-self:start;
  }
  .elementor-widget-unidecors_about_page .udabout-root .udabout-process::after{
    width:38%;
  }
}

@media (max-width:720px){
  .elementor-widget-unidecors_about_page .udabout-root .udabout-hero{
    min-height:82svh;
    align-items:flex-end;
    padding-bottom:62px;
  }
}


/* =========================================================
   SELECTED OPTIONS
   Slide 2 = S2-C / One statement
   Slide 4 = P-A / Simple handoff
   ========================================================= */

/* Slide 2 */
.elementor-widget-unidecors_about_page .udabout-root .proof-statement{
  margin-top:46px;
  border:0 !important;
  display:flex !important;
  align-items:center;
  min-height:150px;
}
.elementor-widget-unidecors_about_page .udabout-root .proof-statement p{
  margin:0;
  max-width:1080px;
  font-size:clamp(2.3rem,4.7vw,4.9rem);
  line-height:1.02;
  letter-spacing:-.05em;
  font-weight:500;
}
.elementor-widget-unidecors_about_page .udabout-root .proof-statement em{
  font-style:normal;
  color:#969990;
}
.elementor-widget-unidecors_about_page .udabout-root .proof-statement b{
  font-weight:500;
  color:inherit;
}

/* Slide 4 */
.elementor-widget-unidecors_about_page .udabout-root .udabout-process-handoff{
  margin-top:48px !important;
  border:0 !important;
  display:block !important;
  padding:0 !important;
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-process-a-wrap{
  width:100%;
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  gap:clamp(20px,2.6vw,38px);
  align-items:start;
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-process-a-wrap article{
  max-width:320px;
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-process-a-wrap small{
  display:block;
  margin-bottom:13px;
  font-size:.56rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  opacity:.55;
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-process-a-wrap strong{
  display:block;
  font-size:clamp(1.9rem,3.2vw,3.35rem);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:500;
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-process-a-wrap p{
  margin:14px 0 0;
  max-width:310px;
  font-size:.8rem;
  line-height:1.5;
  opacity:.72;
}
.elementor-widget-unidecors_about_page .udabout-root .udabout-process-arrow{
  align-self:center;
  margin-top:42px;
  font-size:1.22rem;
  opacity:.30;
}

/* Neutralize older process decorations from the previous version */
.elementor-widget-unidecors_about_page .udabout-root .udabout-process-handoff::before, .elementor-widget-unidecors_about_page .udabout-root .udabout-process-handoff::after{
  display:none !important;
}

@media (max-width:900px){
  .elementor-widget-unidecors_about_page .udabout-root .udabout-process-a-wrap{
    grid-template-columns:1fr;
    gap:22px;
  }
  .elementor-widget-unidecors_about_page .udabout-root .udabout-process-arrow{
    margin:0;
    transform:rotate(90deg);
    justify-self:start;
  }
}

@media (max-width:720px){
  .elementor-widget-unidecors_about_page .udabout-root .proof-statement{
    min-height:auto;
  }
  .elementor-widget-unidecors_about_page .udabout-root .proof-statement p{
    font-size:clamp(2rem,9vw,3.4rem);
  }
}


/* =========================================================
   v7 refinements
   ========================================================= */

/* Dim section labels such as WHO WE ARE / DELIVERY / etc. */
.elementor-widget-unidecors_about_page .udabout-root .sheet-head{
  opacity:.38 !important;
  font-weight:400 !important;
}

/* More breathing room throughout the fixed sheets */
.elementor-widget-unidecors_about_page .udabout-root .udabout-sheet .udabout-lead{
  margin-top:40px !important;
}

.elementor-widget-unidecors_about_page .udabout-root .udabout-sheet .udabout-small{
  margin-top:34px !important;
}

/* New Slide 2 heading */
.elementor-widget-unidecors_about_page .udabout-root .udabout-delivery-heading{
  max-width:1080px !important;
}

.elementor-widget-unidecors_about_page .udabout-root .udabout-delivery-heading em{
  font-style:normal;
  color:#979a93;
  font-weight:500;
}


/* =========================================================
   v8 refinements
   ========================================================= */

/* Hero: slightly more breathing room below "By one team."
   before the first sticky white sheet begins. */
.elementor-widget-unidecors_about_page .udabout-root .udabout-hero{
  padding-bottom:clamp(88px,11vh,132px) !important;
}

/* Slide 2: bring the heading slightly closer to the section label. */
.elementor-widget-unidecors_about_page .udabout-root .udabout-sheet:nth-child(2) .udabout-sheet-body{
  align-self:start;
  padding-top:clamp(46px,6vh,72px);
}

/* Slide 4 supporting statement: slightly larger and more confident. */
.elementor-widget-unidecors_about_page .udabout-root .udabout-sheet:nth-child(4) .udabout-lead{
  font-size:clamp(1.5rem,2.2vw,2.35rem) !important;
  line-height:1.15 !important;
  max-width:930px;
}

/* Responsive: equal top and bottom spacing within every sheet. */
@media (max-width:980px), (max-height:760px){
  .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet{
    padding-top:clamp(42px,7vw,68px) !important;
    padding-bottom:clamp(42px,7vw,68px) !important;
  }

  .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet-body{
    padding-top:clamp(54px,8vw,82px) !important;
    padding-bottom:clamp(54px,8vw,82px) !important;
  }

  .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet:nth-child(2) .udabout-sheet-body{
    padding-top:clamp(54px,8vw,82px) !important;
  }
}

@media (max-width:720px){
  .elementor-widget-unidecors_about_page .udabout-root .udabout-hero{
    padding-bottom:78px !important;
  }

  .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet{
    padding-top:30px !important;
    padding-bottom:30px !important;
  }

  .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet-body{
    padding-top:58px !important;
    padding-bottom:58px !important;
  }
}


/* =========================================================
   v9 requested refinements
   ========================================================= */

/* First white section / selected central treatment:
   black box, lime border, white text — aligned like the side boxes. */
.elementor-widget-unidecors_about_page .udabout-root .udabout-gap-node.udabout-unidecors{
  background:var(--ink) !important;
  color:#fff !important;
  border:2px solid var(--signal) !important;
  justify-content:flex-start !important;
  align-items:flex-end !important;
  text-align:left !important;
  padding:16px !important;
}

/* Reduce the grey transition area before the final white section. */
.elementor-widget-unidecors_about_page .udabout-root .udabout-deck{
  padding-bottom:8svh !important;
}

/* Final section: less empty space above the heading on every screen size. */
.elementor-widget-unidecors_about_page .udabout-root .udabout-final{
  min-height:auto !important;
  align-items:flex-start !important;
  padding-top:clamp(68px,7vw,104px) !important;
  padding-bottom:clamp(72px,8vw,120px) !important;
}

@media (max-width:720px){
  /* On mobile, substantially reduce the grey area below the last fixed card. */
  .elementor-widget-unidecors_about_page .udabout-root .udabout-deck{
    padding-bottom:28px !important;
  }

  .elementor-widget-unidecors_about_page .udabout-root .udabout-final{
    padding-top:54px !important;
    padding-bottom:72px !important;
  }
}


/* =========================================================
   v10 requested refinements
   ========================================================= */

/* First white section:
   make the Unidecors box match the other two boxes. */
.elementor-widget-unidecors_about_page .udabout-root .udabout-gap-node.udabout-unidecors{
  background:transparent !important;
  color:inherit !important;
  border:1px solid currentColor !important;
  justify-content:flex-start !important;
  align-items:flex-end !important;
  text-align:left !important;
  padding:16px !important;
}

/* Desktop only: slightly reduce bottom padding of the final section. */
@media (min-width:981px){
  .elementor-widget-unidecors_about_page .udabout-root .udabout-final{
    padding-bottom:clamp(56px,6vw,92px) !important;
  }
}


/* =========================================================
   v12 refinements
   ========================================================= */

@media (min-width:981px) and (min-height:761px){
  .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet{
    padding-top:clamp(30px,4vw,58px) !important;
    padding-bottom:clamp(30px,4vw,58px) !important;
  }

  .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet-body, .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet:nth-child(2) .udabout-sheet-body{
    align-self:center !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
}


/* =========================================================
   v13 — labels removed + equal slide spacing
   ========================================================= */

/* With labels removed, every slide becomes a single vertically centered content area. */
.elementor-widget-unidecors_about_page .udabout-root .udabout-sheet{
  grid-template-rows:1fr !important;
}

/* Equal top and bottom padding on every slide. */
.elementor-widget-unidecors_about_page .udabout-root .udabout-sheet{
  padding-top:clamp(36px,4.2vw,62px) !important;
  padding-bottom:clamp(36px,4.2vw,62px) !important;
}

.elementor-widget-unidecors_about_page .udabout-root .udabout-sheet-body, .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet:nth-child(2) .udabout-sheet-body{
  align-self:center !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

/* Tablet / short screens: keep equal top and bottom spacing. */
@media (max-width:980px), (max-height:760px){
  .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet{
    padding-top:clamp(40px,7vw,64px) !important;
    padding-bottom:clamp(40px,7vw,64px) !important;
  }

  .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet-body, .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet:nth-child(2) .udabout-sheet-body{
    align-self:auto !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
}

/* Mobile: equal top and bottom spacing. */
@media (max-width:720px){
  .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet{
    padding-top:34px !important;
    padding-bottom:34px !important;
  }

  .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet-body, .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet:nth-child(2) .udabout-sheet-body{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
}


/* =========================================================
   v14 — slightly more breathing room on responsive screens
   Desktop/main-screen spacing remains unchanged
   ========================================================= */

@media (max-width:980px), (max-height:760px){
  .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet{
    padding-top:clamp(48px,8vw,74px) !important;
    padding-bottom:clamp(48px,8vw,74px) !important;
  }
}

@media (max-width:720px){
  .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet{
    padding-top:42px !important;
    padding-bottom:42px !important;
  }
}


/* =========================================================
   v15 — more responsive breathing room
   Desktop/main-screen spacing remains unchanged
   ========================================================= */

@media (max-width:980px), (max-height:760px){
  .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet{
    padding-top:clamp(54px,8.5vw,80px) !important;
    padding-bottom:clamp(54px,8.5vw,80px) !important;
  }
}

@media (max-width:720px){
  .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet{
    padding-top:50px !important;
    padding-bottom:50px !important;
  }
}



/* =========================================================
   v2.0.1 — Elementor isolation + sticky integration
   No approved visual values are changed.
   ========================================================= */

/* Elementor/theme wrappers must not become the sticky scroll container. */
.udabout-sticky-ancestor{
  overflow:visible !important;
  overflow-x:visible !important;
  overflow-y:visible !important;
}

/* Keep the custom page itself free of theme/container clipping. */
.elementor-widget-unidecors_about_page,
.elementor-widget-unidecors_about_page > .elementor-widget-container{
  overflow:visible !important;
}

/* Elementor editor: reveal content immediately. */
.elementor-editor-active .elementor-widget-unidecors_about_page .udabout-root .udabout-reveal{
  opacity:1 !important;
  transform:none !important;
}

/* Hide common theme page-title wrappers on this one page only. */
body.udabout-page-active .entry-title,
body.udabout-page-active .page-title,
body.udabout-page-active .wp-block-post-title,
body.udabout-page-active .elementor-page-title,
body.udabout-page-active .entry-header,
body.udabout-page-active .page-header,
body.udabout-page-active .post-title,
body.udabout-page-active .single-page-title,
body.udabout-page-active .page-title-area,
body.udabout-page-active .page-title-bar,
body.udabout-page-active .titlebar,
body.udabout-page-active .title-bar{
  display:none !important;
}


/* =========================================================
   v2.0.5 — EXACT PREVIEW SCROLL
   Uses the SAME native position: sticky behavior as the
   approved standalone HTML. No JS pinning / interpolation.
   ========================================================= */

/* Elementor / theme ancestors tagged by JS:
   remove only the properties that can create a separate
   scrolling / containing context and break native sticky. */
.udabout-native-sticky-ancestor{
  overflow:visible !important;
  overflow-x:visible !important;
  overflow-y:visible !important;
  contain:none !important;
  content-visibility:visible !important;
  transform:none !important;
  filter:none !important;
  perspective:none !important;
  clip:auto !important;
  clip-path:none !important;
}

/* Keep the About widget itself out of clipping contexts. */
.elementor-widget-unidecors_about_page,
.elementor-widget-unidecors_about_page > .elementor-widget-container,
.elementor-widget-unidecors_about_page .udabout-root,
.elementor-widget-unidecors_about_page .udabout-deck{
  overflow:visible !important;
  contain:none !important;
  transform:none !important;
  filter:none !important;
}

/* IMPORTANT:
   The approved preview disables sticky under 760px viewport height.
   WordPress headers/admin chrome can make a desktop browser appear
   shorter than that. On desktop WIDTH we preserve the exact preview
   sticky stack regardless of viewport height. */
@media (min-width:981px){
  .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet{
    position:-webkit-sticky !important;
    position:sticky !important;
    height:82svh !important;
    min-height:620px !important;
    margin-bottom:18svh !important;
    overflow:hidden !important;
    transform:none !important;
    will-change:auto !important;
  }

  .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet:nth-child(1){top:4svh !important;}
  .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet:nth-child(2){top:6svh !important;}
  .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet:nth-child(3){top:8svh !important;}
  .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet:nth-child(4){top:10svh !important;}
  .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet:nth-child(5){top:12svh !important;}
  .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet:nth-child(6){top:14svh !important;}

  .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet-body,
  .elementor-widget-unidecors_about_page .udabout-root .udabout-sheet:nth-child(2) .udabout-sheet-body{
    align-self:center !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
}


/* =========================================================
   v2.0.6 — About page header behavior
   Hide the existing theme header at the very top of THIS page.
   Reveal the same existing header after scrolling ~100px.
   Other pages are untouched.
   ========================================================= */

body.udabout-page-active .udabout-header-controlled{
  transition:
    opacity .32s ease,
    transform .38s cubic-bezier(.2,.75,.25,1),
    visibility .32s ease !important;
}

body.udabout-page-active.udabout-at-top .udabout-header-controlled{
  opacity:0 !important;
  transform:translateY(-18px) !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

body.udabout-page-active.udabout-header-visible .udabout-header-controlled{
  opacity:1 !important;
  transform:translateY(0) !important;
  visibility:visible !important;
  pointer-events:auto !important;
}


/* =========================================================
   v2.0.7 — NO-FLASH header reveal
   The theme header is hidden from the FIRST PAINT on this About
   page. It appears only after scrolling beyond 100px.
   ========================================================= */

body.udabout-page-active:not(.udabout-header-visible) .elementor-location-header,
body.udabout-page-active:not(.udabout-header-visible) [data-elementor-type="header"],
body.udabout-page-active:not(.udabout-header-visible) #masthead,
body.udabout-page-active:not(.udabout-header-visible) #site-header,
body.udabout-page-active:not(.udabout-header-visible) .site-header{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(-18px) !important;
}

/* Only enable animation AFTER the initial hidden/visible state has
   already been established, so there is no visible "show then hide". */
body.udabout-page-active.udabout-header-ready .elementor-location-header,
body.udabout-page-active.udabout-header-ready [data-elementor-type="header"],
body.udabout-page-active.udabout-header-ready #masthead,
body.udabout-page-active.udabout-header-ready #site-header,
body.udabout-page-active.udabout-header-ready .site-header{
  transition:
    opacity .32s ease,
    transform .38s cubic-bezier(.2,.75,.25,1),
    visibility .32s ease !important;
}

body.udabout-page-active.udabout-header-visible .elementor-location-header,
body.udabout-page-active.udabout-header-visible [data-elementor-type="header"],
body.udabout-page-active.udabout-header-visible #masthead,
body.udabout-page-active.udabout-header-visible #site-header,
body.udabout-page-active.udabout-header-visible .site-header{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateY(0) !important;
}
