/* ===== elite-clients-v42.css ===== */
/* Elite Sign v42 — homepage client-logo marquee. Scoped to the homepage only. */
.elite-client-marquee-v42{
  position:relative;
  overflow:hidden;
  padding:28px 0 30px;
  background:
    radial-gradient(70% 140% at 12% 110%,rgba(177,138,91,.11),transparent 58%),
    #0d1011;
  color:#fff;
  border-top:1px solid rgba(209,181,143,.16);
  border-bottom:1px solid rgba(209,181,143,.16);
}
.elite-client-marquee-v42__label{
  width:min(1340px,calc(100% - 64px));
  margin:0 auto 22px;
  color:#d1b58f;
  font-size:9px;
  font-weight:600;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-align:center;
}
.elite-client-marquee-v42__viewport{
  position:relative;
  width:100%;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
}
.elite-client-marquee-v42__track{
  width:max-content;
  display:flex;
  align-items:center;
  will-change:transform;
  animation:elite-client-marquee-v42 45s linear infinite;
}
.elite-client-marquee-v42:hover .elite-client-marquee-v42__track,
.elite-client-marquee-v42:focus-within .elite-client-marquee-v42__track{animation-play-state:paused}
.elite-client-marquee-v42__group{
  display:flex;
  align-items:center;
  gap:clamp(58px,6vw,112px);
  padding:0 clamp(29px,3vw,56px);
}
.elite-client-marquee-v42__logo{
  position:relative;
  flex:0 0 auto;
  width:clamp(150px,13vw,210px);
  height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.elite-client-marquee-v42__logo img{
  display:block;
  width:auto;
  max-width:100%;
  max-height:64px;
  object-fit:contain;
  opacity:.96;
  filter:drop-shadow(0 7px 18px rgba(0,0,0,.16));
}
.elite-client-marquee-v42__logo--royal{width:clamp(145px,12vw,190px);height:80px}
.elite-client-marquee-v42__logo--royal img{max-height:76px}
.elite-client-marquee-v42__logo--havas{width:clamp(175px,15vw,235px);height:78px}
.elite-client-marquee-v42__logo--havas img{max-height:72px}
.elite-client-marquee-v42__logo--king{width:clamp(170px,15vw,235px)}
.elite-client-marquee-v42__logo--hermanos{width:clamp(150px,13vw,205px)}
/* Optical sizing: these supplied logos have very different canvas proportions.
   The tight assets preserve the exact artwork while removing transparent padding,
   so both marks read at the same visual weight as the established client logos. */
.elite-client-marquee-v42__logo--kebabistan{width:clamp(190px,15vw,225px);height:72px}
.elite-client-marquee-v42__logo--kebabistan img{max-height:60px;max-width:100%}
.elite-client-marquee-v42__logo--louis{width:clamp(92px,8vw,112px);height:72px}
.elite-client-marquee-v42__logo--louis img{max-height:60px;max-width:100%}
.elite-client-marquee-v42__logo--kosk{width:clamp(185px,17vw,265px)}
/* Bilka's supplied PNG has generous transparent space around the mark. Scale it inside a clipped logo cell. */
.elite-client-marquee-v42__logo--bilka{width:clamp(160px,14vw,220px);overflow:hidden}
.elite-client-marquee-v42__logo--bilka img{width:78px;max-width:none;max-height:none;transform:scale(2.45)}
@keyframes elite-client-marquee-v42{to{transform:translateX(-50%)}}

@media (max-width:760px){
  .elite-client-marquee-v42{padding:24px 0 26px}
  .elite-client-marquee-v42__label{width:calc(100% - 40px);margin-bottom:18px}
  .elite-client-marquee-v42__viewport{
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%);
  }
  .elite-client-marquee-v42__group{gap:44px;padding:0 22px}
  .elite-client-marquee-v42__logo{width:150px;height:60px}
  .elite-client-marquee-v42__logo img{max-height:52px}
  .elite-client-marquee-v42__logo--royal{width:132px;height:66px}
  .elite-client-marquee-v42__logo--royal img{max-height:62px}
  .elite-client-marquee-v42__logo--havas{width:170px;height:64px}
  .elite-client-marquee-v42__logo--havas img{max-height:58px}
  .elite-client-marquee-v42__logo--king{width:170px}
  .elite-client-marquee-v42__logo--hermanos{width:150px}
  .elite-client-marquee-v42__logo--kebabistan{width:178px;height:60px}
  .elite-client-marquee-v42__logo--kebabistan img{max-height:48px}
  .elite-client-marquee-v42__logo--louis{width:76px;height:60px}
  .elite-client-marquee-v42__logo--louis img{max-height:50px}
  .elite-client-marquee-v42__logo--kosk{width:185px}
  .elite-client-marquee-v42__logo--bilka{width:150px}
  .elite-client-marquee-v42__logo--bilka img{width:62px;transform:scale(2.5)}
  .elite-client-marquee-v42__track{animation-duration:37s}
}

@media (prefers-reduced-motion:reduce){
  .elite-client-marquee-v42__viewport{overflow-x:auto;mask-image:none;-webkit-mask-image:none;scrollbar-width:none}
  .elite-client-marquee-v42__viewport::-webkit-scrollbar{display:none}
  .elite-client-marquee-v42__track{animation:none}
  .elite-client-marquee-v42__group[aria-hidden="true"]{display:none}
}

/* ===== elite-process-media-v50.css ===== */
/* Elite Sign v48 — restrained editorial process imagery. Homepage only. */
.home-process .process-step__visual{
  position:relative;
  width:calc(100% - 28px);
  max-width:360px;
  margin:24px auto 4px;
}
.home-process ol li:has(.process-step__visual){padding-bottom:22px!important}
.home-process .process-step__visual-label{
  margin:0 0 8px;
  color:#a17a4c;
  font-size:8px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.home-process .process-step__media{
  position:relative;
  display:block;
  width:100%;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(117,96,69,.24);
  background:#ded8ce;
  box-shadow:0 12px 28px rgba(39,34,28,.08);
  cursor:zoom-in;
}
.home-process .process-step__media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);
  background:linear-gradient(180deg,transparent 72%,rgba(26,22,17,.10) 100%);
}
.home-process .process-step__media img{
  display:block;
  width:100%;
  height:auto;
  transform:scale(1.001);
  transition:transform .5s cubic-bezier(.22,.61,.36,1),filter .4s ease;
}
.home-process .process-step__visual--draft .process-step__media{
  padding:9px;
  background:#e7e1d7;
}
.home-process .process-step__visual--draft .process-step__media img{
  border:1px solid rgba(117,96,69,.16);
}
.home-process .process-step__media:hover img,
.home-process .process-step__media:focus-visible img{
  transform:scale(1.018);
  filter:saturate(1.025) contrast(1.01);
}
.home-process .process-step__media:focus-visible{
  outline:2px solid rgba(177,138,91,.72);
  outline-offset:3px;
}
.home-process .process-step__zoom{
  position:absolute;
  z-index:3;
  right:9px;
  bottom:9px;
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  border:1px solid rgba(255,255,255,.30);
  background:rgba(15,14,12,.48);
  -webkit-backdrop-filter:blur(7px);
  backdrop-filter:blur(7px);
  color:#fff;
  font-size:11px;
  opacity:.76;
  transition:opacity .25s ease,background .25s ease;
}
.home-process .process-step__media:hover .process-step__zoom{opacity:1;background:rgba(15,14,12,.62)}

.process-visual-modal{
  position:fixed;
  inset:0;
  z-index:100;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  background:rgba(8,8,7,.86);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease;
}
.process-visual-modal.is-open{opacity:1;pointer-events:auto}
.process-visual-modal__panel{
  position:relative;
  width:min(1180px,100%);
  max-height:calc(100vh - 56px);
  padding:18px;
  border:1px solid rgba(177,138,91,.3);
  background:#11100d;
  box-shadow:0 30px 80px rgba(0,0,0,.42);
}
.process-visual-modal__image-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:auto;
  max-height:calc(100vh - 110px);
  background:#0b0b0a;
}
.process-visual-modal img{
  display:block;
  max-width:100%;
  max-height:calc(100vh - 112px);
  width:auto;
  height:auto;
  object-fit:contain;
}
.process-visual-modal__close{
  position:absolute;
  top:28px;
  right:28px;
  z-index:5;
  width:40px;
  height:40px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(12,12,11,.72);
  color:#fff;
  font-size:20px;
  cursor:pointer;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.process-visual-modal__close:hover{background:rgba(177,138,91,.2)}

@media (max-width:760px){
  .home-process .process-step__visual{width:100%;max-width:none;margin-top:20px}
  .home-process ol li:has(.process-step__visual){padding-bottom:20px!important}
  .process-visual-modal{padding:12px}
  .process-visual-modal__panel{padding:10px}
  .process-visual-modal__close{top:18px;right:18px}
}
@media (prefers-reduced-motion:reduce){
  .home-process .process-step__media img,.process-visual-modal{transition:none}
}


/* v50 — step 02 survey view */
.home-process .process-step__visual--survey .process-step__media{
  aspect-ratio:16/10.2;
  background:#d8d2c8;
}
.home-process .process-step__visual--survey .process-step__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 38%;
  filter:saturate(.78) contrast(.98) brightness(.94);
}
.home-process .process-step__survey-overlay{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(15,14,12,.02),rgba(15,14,12,.10)),
    radial-gradient(90% 80% at 68% 34%,rgba(177,138,91,.12),transparent 62%);
}
.home-process .process-step__survey-overlay::before,
.home-process .process-step__survey-overlay::after{
  content:"";
  position:absolute;
  border-color:rgba(218,178,121,.84);
  border-style:solid;
}
.home-process .process-step__survey-overlay::before{
  left:13%;right:13%;top:22%;height:56%;
  border-width:1px 0;
}
.home-process .process-step__survey-overlay::after{
  top:14%;bottom:14%;left:28%;width:44%;
  border-width:0 1px;
}
.home-process .survey-line{position:absolute;display:block;background:rgba(231,196,145,.82);box-shadow:0 0 0 1px rgba(32,27,21,.10)}
.home-process .survey-line--h{left:18%;right:11%;top:52%;height:1px}
.home-process .survey-line--v{top:18%;bottom:18%;left:71%;width:1px}
.home-process .survey-dot{position:absolute;width:7px;height:7px;border-radius:50%;border:1px solid rgba(241,211,168,.98);background:rgba(40,34,27,.72);box-shadow:0 0 0 4px rgba(177,138,91,.13)}
.home-process .survey-dot--a{left:27%;top:21%}
.home-process .survey-dot--b{left:70%;top:51%}
.home-process .survey-dot--c{left:70%;top:76%}
.home-process .process-step__survey-overlay b{
  position:absolute;
  right:11px;
  top:10px;
  padding:5px 7px;
  border:1px solid rgba(238,206,158,.42);
  background:rgba(19,17,14,.48);
  color:#f1d5ab;
  font-size:7px;
  line-height:1;
  letter-spacing:.16em;
  font-weight:700;
}
.home-process .process-step__visual--survey .process-step__media:hover img,
.home-process .process-step__visual--survey .process-step__media:focus-visible img{
  transform:scale(1.012);
  filter:saturate(.84) contrast(1) brightness(.96);
}
@media (max-width:760px){
  .home-process .process-step__visual--survey .process-step__media{aspect-ratio:16/10.5}
}

/* ===== Elite Sign v62: interactive clients, reviews carousel, compact final CTA ===== */
.elite-client-marquee-v42__logo{
 --logo-x:50%;--logo-y:50%;--logo-rx:0deg;--logo-ry:0deg;
 color:inherit;text-decoration:none;outline-offset:7px;transform-style:preserve-3d;
 transition:transform .32s cubic-bezier(.22,.72,.24,1),filter .28s ease,opacity .28s ease;
}
.elite-client-marquee-v42__logo::before{
 content:"";position:absolute;inset:-10px -16px;border:1px solid rgba(209,181,143,0);border-radius:14px;
 background:radial-gradient(170px circle at var(--logo-x) var(--logo-y),rgba(209,181,143,.16),rgba(209,181,143,.035) 46%,transparent 72%);
 opacity:0;transform:translateZ(-1px);transition:opacity .28s ease,border-color .28s ease;pointer-events:none;
}
.elite-client-marquee-v42__cue{
 position:absolute;left:50%;bottom:-19px;transform:translate(-50%,7px);white-space:nowrap;
 color:#d1b58f;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
 opacity:0;transition:opacity .24s ease,transform .28s cubic-bezier(.22,.72,.24,1);pointer-events:none;
}
@media (hover:hover) and (pointer:fine){
 .elite-client-marquee-v42__logo:hover{z-index:3;transform:perspective(700px) rotateX(var(--logo-rx)) rotateY(var(--logo-ry)) translateY(-3px) scale(1.035);filter:brightness(1.08)}
 .elite-client-marquee-v42__logo:hover::before{opacity:1;border-color:rgba(209,181,143,.23)}
 .elite-client-marquee-v42__logo:hover .elite-client-marquee-v42__cue{opacity:1;transform:translate(-50%,0)}
}
.elite-client-marquee-v42__logo:focus-visible::before{opacity:1;border-color:rgba(209,181,143,.4)}
.elite-client-marquee-v42__logo:focus-visible .elite-client-marquee-v42__cue{opacity:1;transform:translate(-50%,0)}

.home-reviews__toolbar-v62{width:min(1240px,calc(100% - 64px));margin:0 auto 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.home-reviews__overall-v62{display:flex;align-items:center;gap:18px;color:var(--gold)}
.home-reviews__overall-v62>strong{font:400 clamp(3rem,4.4vw,4.8rem)/.86 var(--serif);letter-spacing:-.055em;color:var(--gold)}
.home-reviews__overall-v62>div{display:grid;gap:7px}
.home-reviews__overall-stars-v62{font-size:12px;letter-spacing:.16em;color:var(--gold)}
.home-reviews__overall-v62 p{margin:0!important;color:var(--muted)!important;font-size:10px!important;font-weight:600;line-height:1.35!important;letter-spacing:.09em;text-transform:uppercase}
.home-reviews__controls-v62{display:flex;gap:8px}
.home-reviews__controls-v62 button{width:46px;height:46px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:18px;transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}
.home-reviews__controls-v62 button:disabled{opacity:.28;cursor:default}
@media (hover:hover) and (pointer:fine){.home-reviews__controls-v62 button:not(:disabled):hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-2px)}}
.home-reviews__grid[data-review-carousel-v62]{display:flex!important;grid-template-columns:none!important;gap:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-left:1px solid var(--line);touch-action:pan-x pan-y}
.home-reviews__grid[data-review-carousel-v62]::-webkit-scrollbar{display:none}
.home-reviews__grid[data-review-carousel-v62]>article{flex:0 0 33.333%;min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}
.home-reviews__grid[data-review-carousel-v62]>article:last-child{grid-column:auto!important}
.home-reviews__grid[data-review-carousel-v62] blockquote{margin-top:42px}
.lux-cta--home-v62 h2{max-width:560px;font-size:clamp(2.8rem,4.3vw,4.45rem)!important;line-height:1!important;text-wrap:balance}

@media (max-width:1280px) and (min-width:821px){
  .lux-assurance.lux-assurance--conversion-v69{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:0 24px!important}
  .lux-assurance--conversion-v69>div{border-left:1px solid var(--line)!important;border-right:0!important}
  .lux-assurance--conversion-v69>div:nth-child(4n){border-right:1px solid var(--line)!important}
  .lux-assurance--conversion-v69>div:last-child{grid-column:span 2}
}
@media (max-width:1050px){.home-reviews__grid[data-review-carousel-v62]>article{flex-basis:50%}}
@media (max-width:760px){
 .elite-client-marquee-v42__cue{display:none}
 .home-reviews__toolbar-v62{width:calc(100% - 40px);margin-bottom:18px;align-items:center;gap:14px}
 .home-reviews__overall-v62{gap:12px}
 .home-reviews__overall-v62>strong{font-size:3.15rem}
 .home-reviews__overall-v62 p{font-size:8px!important;max-width:126px}
 .home-reviews__controls-v62{display:none}
 .home-reviews__grid[data-review-carousel-v62]{width:100%!important;padding-left:20px;padding-right:20px;border-left:0!important;scroll-padding-left:20px;gap:12px!important}
 .home-reviews__grid[data-review-carousel-v62]>article,.home-reviews__grid[data-review-carousel-v62]>article:last-child{flex:0 0 min(84vw,340px)!important;padding:28px!important;border:1px solid var(--line)!important;background:var(--paper);scroll-snap-align:start}
 .home-reviews__grid[data-review-carousel-v62] blockquote{margin:30px 0 26px}
 .lux-cta--home-v62 h2{font-size:clamp(2.35rem,10.8vw,3.1rem)!important;max-width:11ch}
}
@media (prefers-reduced-motion:reduce){
 .elite-client-marquee-v42__logo,.elite-client-marquee-v42__logo::before,.elite-client-marquee-v42__cue{transition:none!important}
 .home-reviews__grid[data-review-carousel-v62]{scroll-behavior:auto}
}


/* ===== v64 consistency + reviews ===== */
.home-process .process-step__visual{
  width:calc(100% - 28px)!important;
  max-width:360px!important;
  margin:24px auto 4px!important;
}
.home-process .process-step__media,
.home-process .process-step__visual--draft .process-step__media,
.home-process .process-step__visual--survey .process-step__media{
  width:100%!important;
  aspect-ratio:16 / 10.5!important;
  height:auto!important;
  padding:0!important;
  overflow:hidden!important;
}
.home-process .process-step__media img,
.home-process .process-step__visual--draft .process-step__media img,
.home-process .process-step__visual--survey .process-step__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
}
.home-reviews__overall-v62>strong{font-size:clamp(2.35rem,3.2vw,3.35rem)!important;line-height:.9!important}
.home-review__project-cta-v64{
  display:inline-flex;align-items:center;margin-top:14px;padding-bottom:4px;
  border-bottom:1px solid rgba(177,138,91,.55);color:var(--gold);
  font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  transition:border-color .2s ease,transform .2s ease;
}
@media (hover:hover) and (pointer:fine){.home-review__project-cta-v64:hover{transform:translateX(3px);border-color:var(--gold)}}
@media (max-width:760px){.home-reviews__overall-v62>strong{font-size:2.55rem!important}}


/* ===== v65 homepage final CTA — exact About-page treatment ===== */
html:not([data-elite-page]) .lux-cta.home-final-cta-v65{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:72px max(32px,calc((100% - 1120px)/2))!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:72px!important;
  align-items:center!important;
  background:#ebe7df!important;
  color:var(--ink)!important;
  border-top:1px solid var(--line)!important;
}
html:not([data-elite-page]) .home-final-cta-v65>div:first-child{
  min-width:0!important;
  padding:0!important;
}
html:not([data-elite-page]) .home-final-cta-v65>div:last-child{
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
html:not([data-elite-page]) .home-final-cta-v65 .lux-kicker{
  margin:0 0 12px!important;
  font-size:9px!important;
  letter-spacing:.15em!important;
}
html:not([data-elite-page]) .home-final-cta-v65 h2{
  width:auto!important;
  max-width:820px!important;
  margin:0!important;
  font:400 clamp(1.95rem,2.5vw,2.8rem)/1.05 var(--sans)!important;
  letter-spacing:-.035em!important;
  text-wrap:initial!important;
}
html:not([data-elite-page]) .home-final-cta-v65 h2 span{
  display:block!important;
  white-space:nowrap!important;
}
html:not([data-elite-page]) .home-final-cta-v65__button{
  min-width:154px!important;
  min-height:56px!important;
  padding:0 22px!important;
  gap:12px!important;
  flex:none!important;
  background:var(--gold)!important;
  border-color:var(--gold)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:700!important;
}
html:not([data-elite-page]) .home-final-cta-v65__button:hover{
  background:#967043!important;
  border-color:#967043!important;
}
@media (max-width:900px){
  html:not([data-elite-page]) .lux-cta.home-final-cta-v65{
    padding:58px 28px!important;
    grid-template-columns:1fr auto!important;
    gap:36px!important;
  }
  html:not([data-elite-page]) .home-final-cta-v65 h2{
    font-size:clamp(1.85rem,4.5vw,2.5rem)!important;
  }
}
@media (max-width:680px){
  html:not([data-elite-page]) .lux-cta.home-final-cta-v65{
    padding:48px 20px!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
  html:not([data-elite-page]) .home-final-cta-v65 h2{
    max-width:100%!important;
    font-size:clamp(1.85rem,8.5vw,2.35rem)!important;
    line-height:1.04!important;
  }
  html:not([data-elite-page]) .home-final-cta-v65 h2 span{
    white-space:normal!important;
  }
  html:not([data-elite-page]) .home-final-cta-v65>div:last-child{
    justify-content:flex-start!important;
  }
}


/* ===== v68 conversion alignment ===== */
.home-hero--conversion-v68 h1{
  max-width:980px!important;
  font-size:clamp(4rem,6.75vw,7rem)!important;
  line-height:.92!important;
}
.home-hero--conversion-v68 .home-hero__content>p{
  max-width:720px!important;
  margin-bottom:28px!important;
}
.home-hero__microcopy-v68{
  display:block;
  max-width:620px;
  margin-top:16px;
  color:rgba(255,255,255,.58);
  font-size:10px;
  line-height:1.55;
  letter-spacing:.035em;
}
.lux-assurance.lux-assurance--conversion-v69{
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  padding:0 max(24px,calc((100% - 1540px)/2))!important;
}
.lux-assurance--conversion-v69>div{
  min-width:0;
  min-height:116px!important;
  padding:22px 24px!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-left:0!important;
  border-right:1px solid var(--line)!important;
}
.lux-assurance--conversion-v69>div:first-child{border-left:1px solid var(--line)!important}
.lux-assurance--conversion-v69 strong{font-size:30px!important;white-space:nowrap}
.lux-assurance--conversion-v69>div>span:last-child{max-width:190px;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.45}
.home-assurance-icon-v69{height:34px;display:flex;align-items:center;margin:0!important;color:var(--gold)!important}
.home-assurance-icon-v69 svg{width:22px;height:22px;margin:0!important;color:var(--gold)}
.home-assurance-shield-v69{font-size:22px;color:var(--gold)}

.home-inline-proof-v68{
  margin:4px 0 30px;
  padding:18px 0 0 22px;
  border-left:2px solid var(--gold);
}
.home-inline-proof-v68 p{
  margin:0 0 8px!important;
  color:var(--ink)!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.home-inline-proof-v68 footer{
  color:var(--gold);
  font-size:9px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.home-before-after-v68{
  padding:135px 0 125px;
  background:#ebe7df;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.home-before-after-v68 .lux-section-heading{margin-bottom:44px}
.home-before-after-v68__grid{
  width:min(1340px,calc(100% - 64px));
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.home-before-after-v68__grid figure{margin:0;min-width:0}
.home-before-after-v68__image{
  position:relative;
  aspect-ratio:16/9.35;
  overflow:hidden;
  background:#d9d4cc;
}
.home-before-after-v68__image img{
  width:100%;height:100%;object-fit:cover;object-position:center;
  filter:saturate(.9) contrast(.98);
  transition:transform .65s cubic-bezier(.22,.68,.26,1),filter .3s ease;
}
.home-before-after-v68__image span{
  position:absolute;left:18px;top:18px;
  min-width:54px;padding:8px 11px;
  background:rgba(16,19,21,.88);color:#fff;
  font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center;
  backdrop-filter:blur(8px);
}
.home-before-after-v68__grid figure:last-child .home-before-after-v68__image span{background:var(--gold)}
@media (hover:hover) and (pointer:fine){
  .home-before-after-v68__image:hover img{transform:scale(1.018);filter:saturate(1) contrast(1)}
}
.home-before-after-v68__proof{
  width:min(1240px,calc(100% - 64px));
  margin:34px auto 0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:18px 28px;
  align-items:end;
  padding-top:25px;
  border-top:1px solid var(--line);
}
.home-before-after-v68__proof blockquote{
  max-width:780px;margin:0;
  font:400 clamp(1.35rem,2vw,2rem)/1.3 var(--sans);
  letter-spacing:-.02em;
}
.home-before-after-v68__proof>span{
  color:var(--muted);font-size:10px;font-weight:600;white-space:nowrap;
}
.home-before-after-v68__proof>a{
  padding-bottom:5px;border-bottom:1px solid var(--gold);color:var(--gold);
  font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;
}

.home-risk-v68{
  padding:88px max(32px,calc((100% - 1240px)/2));
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:70px;
  align-items:end;
  background:var(--ink);
  color:#fff;
}
.home-risk-v68__head h2{
  max-width:500px;margin:15px 0 0;
  font:400 clamp(2rem,3.2vw,3.45rem)/1 var(--sans);
  letter-spacing:-.035em;
}
.home-risk-v68__items{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.18);
  border-left:1px solid rgba(255,255,255,.18);
}
.home-risk-v68__items>div{
  min-height:92px;padding:18px 20px;display:grid;gap:10px;
  border-right:1px solid rgba(255,255,255,.18);
  border-bottom:1px solid rgba(255,255,255,.18);
}
.home-risk-v68__items strong{color:var(--gold-light);font-size:9px;letter-spacing:.14em}
.home-risk-v68__items span{font-size:12px;line-height:1.4;color:rgba(255,255,255,.82)}

/* Catalogue comes after proof/trust on v68, so keep its transition visually calm. */
.home-risk-v68 + .lux-services-preview{background:var(--paper);border-bottom:1px solid var(--line)}

.contact-submit-note-v68{
  max-width:610px!important;
  margin:14px 0 0!important;
  color:var(--muted)!important;
  font-size:10px!important;
  line-height:1.55!important;
}


@media (max-width:1280px) and (min-width:821px){
  .lux-assurance.lux-assurance--conversion-v69{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:0 24px!important}
  .lux-assurance--conversion-v69>div{border-left:1px solid var(--line)!important;border-right:0!important}
  .lux-assurance--conversion-v69>div:nth-child(4n){border-right:1px solid var(--line)!important}
  .lux-assurance--conversion-v69>div:last-child{grid-column:span 2}
}
@media (max-width:1050px){
  .home-hero--conversion-v68 h1{font-size:clamp(3.75rem,7.8vw,6rem)!important;max-width:820px!important}
  .home-risk-v68{grid-template-columns:1fr;gap:38px;padding-top:72px;padding-bottom:72px}
}
@media (max-width:820px){
  .lux-assurance.lux-assurance--conversion-v69{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0!important}
  .lux-assurance--conversion-v69>div{min-height:104px!important;padding:18px!important;border-left:0!important}
  .lux-assurance--conversion-v69>div:nth-child(odd){border-left:1px solid var(--line)!important}
  .lux-assurance--conversion-v69>div:last-child{grid-column:1/-1}
  .home-before-after-v68__grid{width:calc(100% - 44px);grid-template-columns:1fr;gap:12px}
  .home-before-after-v68__proof{width:calc(100% - 44px);grid-template-columns:1fr;align-items:start}
  .home-before-after-v68__proof>span{order:2}.home-before-after-v68__proof>a{order:3;justify-self:start}
}
@media (max-width:680px){
  .home-hero--conversion-v68 h1{font-size:clamp(3rem,13vw,4.35rem)!important;line-height:.94!important}
  .home-hero--conversion-v68 .home-hero__content>p{font-size:14px!important;line-height:1.6!important}
  .home-hero__microcopy-v68{font-size:9px;margin-top:13px}
  .home-before-after-v68{padding:88px 0 82px}
  .home-before-after-v68__grid{width:calc(100% - 40px)}
  .home-before-after-v68__proof{width:calc(100% - 40px);margin-top:25px;padding-top:20px}
  .home-before-after-v68__image{aspect-ratio:4/3}
  .home-before-after-v68__proof blockquote{font-size:1.25rem}
  .home-risk-v68{padding:68px 20px;gap:30px}
  .home-risk-v68__items{grid-template-columns:1fr}
  .home-risk-v68__items>div{min-height:78px}
}
