/* RMT Workplace Violence Consultant Site Widgets v2.0.0 | Design Fly 24
   Rebuilt from the Lovable design. All rules are scoped under .rmt-wvc. */

/* ---------- Tokens ---------- */
.rmt-wvc{
  --ink:#161616;--ink-soft:#3d3d3d;--ivory:#F5F5F3;--brand:#324DB5;--brand-hover:#324DB5;
  --bg:#F2F2F0;--fg:#111111;--muted:#5f5f5f;--stone:#bdbdb9;--secondary:#e9e9e6;
  --hair:rgba(28,28,28,.12);--hair-dark:rgba(255,255,255,.12);--hero-text:#ffffff;--card:#ffffff;
  --line:var(--hair);
  --ease:cubic-bezier(.22,1,.36,1);
  --shadow-soft:0 30px 60px -30px rgba(22,22,22,.3);
  --f-display:"Italiana","Marcellus",Georgia,serif;
  --f-sans:"Inter Tight","Helvetica Neue",Arial,sans-serif;
  --f-sig:"Allura",cursive;
  --f-quote:"Cormorant Garamond",Georgia,serif;
  position:relative;width:100%;box-sizing:border-box;
  font-family:var(--f-sans);font-weight:400;font-size:16px;line-height:1.5;color:var(--fg);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:left;
}
.elementor-widget[class*="elementor-widget-rmt_wvc_"]{width:100%;max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:1}
.rmt-wvc *,.rmt-wvc *::before,.rmt-wvc *::after{box-sizing:border-box}
div.rmt-wvc h1,div.rmt-wvc h2,div.rmt-wvc h3,div.rmt-wvc h4,div.rmt-wvc p,div.rmt-wvc ul,div.rmt-wvc li{margin:0;padding:0;border:0}
div.rmt-wvc ul{list-style:none}
div.rmt-wvc a,div.rmt-wvc a:hover,div.rmt-wvc a:focus,div.rmt-wvc a:visited{color:inherit;text-decoration:none;box-shadow:none}
div.rmt-wvc img{max-width:100%;height:auto;display:block;border:0;border-radius:0;box-shadow:none}
div.rmt-wvc button{white-space:normal;word-break:normal;text-align:inherit;font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;border-radius:0;box-shadow:none;text-transform:none;letter-spacing:inherit;line-height:inherit;min-height:0}
div.rmt-wvc button:hover,div.rmt-wvc button:focus{color:inherit;background:none;border-color:transparent;box-shadow:none}
div.rmt-wvc h1,div.rmt-wvc h2{font-family:var(--f-display);font-weight:400;text-transform:uppercase;letter-spacing:.04em;line-height:1;color:inherit}
div.rmt-wvc h3,div.rmt-wvc h4{font-family:var(--f-sans);font-weight:300;letter-spacing:0;color:inherit;line-height:1.3}
.rmt-wvc ::selection{background:var(--brand);color:var(--ivory)}
.rmt-wvc a:focus-visible,.rmt-wvc button:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
.rmt-wvc.wvc-dark a:focus-visible,.rmt-wvc.wvc-dark button:focus-visible{outline-color:var(--hero-text)}

/* ---------- Anchors ---------- */
html:has(.rmt-wvc){scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html:has(.rmt-wvc){scroll-behavior:auto}}
.rmt-wvc section[id]{scroll-margin-top:88px}

/* ---------- Surfaces ---------- */
.rmt-wvc.wvc-light{background:var(--bg);color:var(--fg)}
.rmt-wvc.wvc-soft{background:var(--secondary);color:var(--fg)}
.rmt-wvc.wvc-dark,.rmt-wvc .wvc-dark{background:var(--ink);color:var(--ivory);--muted:var(--stone);--line:var(--hair-dark)}
.rmt-wvc .wvc-bt{border-top:1px solid var(--hair)}

/* ---------- Layout ---------- */
.rmt-wvc .wvc-wrap{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
.rmt-wvc .wvc-wrap.is-narrow{max-width:48rem}
@media(min-width:768px){.rmt-wvc .wvc-wrap{padding-left:32px;padding-right:32px}.rmt-wvc .wvc-wrap.is-narrow{padding-left:24px;padding-right:24px}}
@media(min-width:1024px){.rmt-wvc .wvc-wrap{padding-left:40px;padding-right:40px}}
.rmt-wvc .wvc-sec{padding-top:112px;padding-bottom:112px}
@media(min-width:768px){.rmt-wvc .wvc-sec{padding-top:144px;padding-bottom:144px}}
.rmt-wvc .wvc-split{display:grid;gap:40px}
@media(min-width:768px){.rmt-wvc .wvc-split{grid-template-columns:4fr 8fr}}

/* ---------- Type ---------- */
.rmt-wvc .wvc-label{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--f-sans);font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;font-weight:500;line-height:1.4}
.rmt-wvc .wvc-label::before{content:"";width:6px;height:6px;background:var(--brand);transform:rotate(45deg);flex-shrink:0}
.rmt-wvc .wvc-label.no-dot::before{display:none}
div.rmt-wvc .wvc-title{font-family:var(--f-display);font-size:2rem;font-weight:400;line-height:1.05;letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere;color:var(--fg)}
div.rmt-wvc.wvc-dark .wvc-title,div.rmt-wvc .wvc-dark .wvc-title{color:var(--hero-text)}
@media(min-width:768px){div.rmt-wvc .wvc-title{font-size:2.5rem}}
@media(min-width:1024px){div.rmt-wvc .wvc-title{font-size:3rem}}
div.rmt-wvc .wvc-card-title{display:block;font-family:var(--f-sans);font-size:1.5rem;font-weight:500;line-height:1.25;letter-spacing:0;text-transform:none;color:inherit}
.rmt-wvc .wvc-gap{margin-top:1.5rem}
.rmt-wvc .wvc-lead{font-size:1.125rem;font-weight:300;line-height:1.625;color:var(--muted)}
.rmt-wvc .wvc-head{max-width:48rem}
.rmt-wvc .wvc-head.is-center{margin-left:auto;margin-right:auto;text-align:center}
div.rmt-wvc .wvc-statement{font-family:var(--f-display);font-weight:400;letter-spacing:.04em;line-height:1.08;font-size:clamp(1.75rem,3vw,2.75rem);text-transform:uppercase;color:var(--fg)}
div.rmt-wvc.wvc-dark .wvc-statement{color:var(--hero-text)}
.rmt-wvc .wvc-stack{display:grid;gap:24px}
.rmt-wvc .wvc-diamond{display:inline-block;width:6px;height:6px;background:var(--brand);transform:rotate(45deg);flex-shrink:0}
.rmt-wvc .wvc-diamond.is-lg{width:8px;height:8px}

/* ---------- Motion (content stays visible without JS) ---------- */
.rmt-wvc .wvc-w{display:inline-block;overflow:hidden;padding-bottom:.08em;vertical-align:bottom}
.rmt-wvc .wvc-w>span{display:inline-block}
.rmt-wvc .wvc-mask-load .wvc-w>span{animation:wvcWordUp 1.1s var(--ease) both;animation-delay:var(--d,0s)}
.rmt-wvc .wvc-mask .wvc-w>span{transition:transform 1.1s var(--ease);transition-delay:var(--d,0s)}
.rmt-wvc .wvc-mask.wvc-pending .wvc-w>span{transform:translateY(110%)}
.rmt-wvc .wvc-rv{transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:var(--d,0s)}
.rmt-wvc .wvc-rv.wvc-pending{opacity:0;transform:translateY(32px)}
.rmt-wvc .wvc-clip{transition:clip-path 1.4s var(--ease)}
.rmt-wvc .wvc-clip.wvc-pending{clip-path:inset(100% 0 0 0)}
.rmt-wvc .wvc-fade-load{animation:wvcFadeUp 1.1s var(--ease) both;animation-delay:var(--d,0s)}
.rmt-wvc .wvc-fade-only{animation:wvcFade 1s ease both;animation-delay:var(--d,0s)}
@keyframes wvcWordUp{from{transform:translateY(110%)}to{transform:translateY(0)}}
@keyframes wvcFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes wvcFade{from{opacity:0}to{opacity:1}}
@keyframes wvcZoom{from{transform:scale(1.1)}to{transform:scale(1)}}
@keyframes wvcMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- Buttons ---------- */
.rmt-wvc .wvc-btn{display:inline-flex;gap:4px;align-items:stretch;min-height:3.25rem;vertical-align:middle;max-width:100%}
.rmt-wvc .wvc-btn__main{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;height:3.25rem;padding:0 1.6rem;font-family:var(--f-sans);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;line-height:1;overflow:hidden;isolation:isolate;border:1px solid transparent;white-space:nowrap;transition:color .5s var(--ease),border-color .5s var(--ease)}
.rmt-wvc .wvc-btn__main::before{content:"";position:absolute;inset:0;z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease);background:var(--brand-hover)}
.rmt-wvc .wvc-btn:hover .wvc-btn__main::before{transform:scaleX(1)}
.rmt-wvc .wvc-btn--dark .wvc-btn__main{background:var(--brand);color:var(--ivory)}
.rmt-wvc .wvc-btn--light .wvc-btn__main{background:var(--ivory);color:var(--ink)}
.rmt-wvc .wvc-btn--dark:hover .wvc-btn__main,.rmt-wvc .wvc-btn--light:hover .wvc-btn__main{color:var(--ivory)}
.rmt-wvc .wvc-btn--outline .wvc-btn__main{border-color:rgba(128,128,128,.4);border-color:color-mix(in srgb,currentColor 35%,transparent)}
.rmt-wvc .wvc-btn--outline:hover .wvc-btn__main{color:var(--ivory);border-color:var(--brand-hover)}
.rmt-wvc .wvc-btn__tile{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:auto;min-height:3.25rem;align-self:stretch;flex-shrink:0;background:var(--brand);color:var(--hero-text);border:1px solid var(--brand);transition:background .5s var(--ease)}
.rmt-wvc .wvc-btn:hover .wvc-btn__tile{background:var(--brand-hover)}
.rmt-wvc .wvc-btn__tile svg{width:16px;height:16px;transition:transform .5s ease-out}
.rmt-wvc .wvc-btn:hover .wvc-btn__tile svg{transform:rotate(45deg)}
.rmt-wvc .wvc-ico-sm{width:14px;height:14px}
@media(max-width:639px){.rmt-wvc .wvc-btn__tile{width:3.5rem}.rmt-wvc .wvc-btn__main{white-space:normal;height:auto;min-height:3.25rem;padding-top:.85rem;padding-bottom:.85rem;line-height:1.4;text-align:center}}

.rmt-wvc .wvc-tile{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;flex-shrink:0;background:var(--brand);color:var(--hero-text);transition:background .5s var(--ease)}
.rmt-wvc .wvc-tile svg{width:16px;height:16px;transition:transform .5s}

/* ---------- Nav link ---------- */
.rmt-wvc .wvc-nav-link{position:relative;display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;padding:.4rem 0;line-height:1.2}
.rmt-wvc .wvc-nav-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.rmt-wvc .wvc-nav-link:hover::after{transform:scaleX(1);transform-origin:left}
.rmt-wvc .wvc-nav-link.is-active::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--brand)}

/* ---------- Header ---------- */
.rmt-wvc.wvc-header-host{background:transparent;z-index:999}
.rmt-wvc .wvc-header{position:fixed;left:0;right:0;top:0;z-index:999;border-bottom:1px solid transparent;background:transparent;color:var(--fg);transition:transform .7s var(--ease),background-color .7s var(--ease),border-color .7s var(--ease)}
.admin-bar .rmt-wvc .wvc-header{top:32px}
@media(max-width:782px){.admin-bar .rmt-wvc .wvc-header{top:46px}}
.rmt-wvc .wvc-header.is-solid{background:rgba(242,242,240,.95);background:color-mix(in srgb,var(--bg) 95%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--hair)}
.rmt-wvc .wvc-header.is-light{color:var(--ivory)}
.rmt-wvc .wvc-header.is-hidden{transform:translateY(-100%)}
.rmt-wvc .wvc-header__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-top:20px;padding-bottom:20px;transition:padding .5s}
.rmt-wvc .wvc-header.is-scrolled .wvc-header__bar{padding-top:12px;padding-bottom:12px}
.rmt-wvc .wvc-header__nav{display:none;align-items:center;gap:20px}
.rmt-wvc .wvc-header__burger{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;order:3}
@media(max-width:1023px){
  .rmt-wvc .wvc-header__bar{display:flex;justify-content:space-between}
  .rmt-wvc .wvc-header__logo{order:-1;justify-content:flex-start}
  .rmt-wvc .wvc-header__right{order:2}
}
.rmt-wvc .wvc-header__burger svg{width:24px;height:24px}
.rmt-wvc .wvc-header__burger .i-close,.rmt-wvc .wvc-header.is-open .wvc-header__burger .i-menu{display:none}
.rmt-wvc .wvc-header.is-open .wvc-header__burger .i-close{display:block}
.rmt-wvc .wvc-header__logo{display:flex;height:48px;width:120px;align-items:center;justify-content:center;transition:opacity .5s}
.rmt-wvc .wvc-header__logo:hover{opacity:.8}
.rmt-wvc .wvc-header__logo img{width:100%;height:100%;object-fit:contain}
.rmt-wvc .wvc-header__logo .logo-dark,.rmt-wvc .wvc-header.is-solid .wvc-header__logo .logo-light{display:none}
.rmt-wvc .wvc-header.is-solid .wvc-header__logo .logo-dark{display:block}
.rmt-wvc .wvc-header__logotext{font-family:var(--f-display);font-size:1.5rem;letter-spacing:.12em;text-transform:uppercase;line-height:1}
.rmt-wvc .wvc-header__right{display:flex;align-items:center;justify-content:flex-end;gap:20px}
.rmt-wvc .wvc-header__cta{display:none}
.rmt-wvc .wvc-header__mobile{height:0;overflow:hidden;opacity:0;background:var(--bg);color:var(--fg);transition:height .6s var(--ease),opacity .6s var(--ease)}
.rmt-wvc .wvc-header.is-open .wvc-header__mobile{height:100vh;height:100svh;opacity:1;overflow-y:auto}
.rmt-wvc .wvc-header__mlist{display:flex;flex-direction:column;padding:32px 20px 120px}
.rmt-wvc .wvc-header__mitem{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--hair);font-family:var(--f-display);font-size:2.25rem;text-transform:uppercase;letter-spacing:.04em;line-height:1.1;opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s;transition-delay:var(--d,0s)}
.rmt-wvc .wvc-header.is-open .wvc-header__mitem{opacity:1;transform:none}
.rmt-wvc .wvc-header__mitem svg{width:20px;height:20px}
.rmt-wvc .wvc-header__call{margin-top:40px;align-self:flex-start}
.rmt-wvc .wvc-header-spacer{height:88px}
@media(min-width:640px){.rmt-wvc .wvc-header__logo{width:140px}.rmt-wvc .wvc-header__cta{display:block}}
@media(min-width:1024px){.rmt-wvc .wvc-header__nav{display:flex}.rmt-wvc .wvc-header__burger,.rmt-wvc .wvc-header__mobile{display:none}}
.elementor-editor-active .rmt-wvc .wvc-header{position:relative;top:0}
.elementor-editor-active .rmt-wvc .wvc-header.is-light{background:var(--ink)}

/* ---------- Home hero ---------- */
.rmt-wvc .wvc-hero{position:relative;overflow:hidden;background:var(--ink);color:var(--ivory)}
@media(min-width:1024px){.rmt-wvc .wvc-hero{height:100vh;height:100svh;min-height:700px}}
.rmt-wvc .wvc-hero__bg{position:absolute;left:0;right:0;top:0;height:115%;will-change:transform}
.rmt-wvc .wvc-hero__bg img{width:100%;height:100%;max-width:none;object-fit:cover;animation:wvcZoom 2.6s var(--ease) both}
.rmt-wvc .wvc-hero__veil{position:absolute;inset:0;background:rgba(10,16,32,.75)}
@media(min-width:1024px){.rmt-wvc .wvc-hero__veil{background:linear-gradient(90deg,rgba(10,16,32,.88) 0%,rgba(10,16,32,.72) 40%,rgba(10,16,32,.35) 75%,rgba(10,16,32,.25) 100%),linear-gradient(180deg,transparent 60%,rgba(10,16,32,.55) 100%)}}
.rmt-wvc .wvc-hero__copy{position:relative;display:flex;flex-direction:column;padding-top:128px;color:var(--hero-text);text-shadow:0 2px 10px rgba(22,22,22,.65)}
.rmt-wvc .wvc-hero.no-portrait .wvc-hero__copy{padding-bottom:96px}
.rmt-wvc .wvc-hero__copy .wvc-btn,.rmt-wvc .wvc-namecard{text-shadow:none}
div.rmt-wvc .wvc-hero .wvc-h1{margin-top:28px;font-size:clamp(44px,4.6vw,72px);line-height:1.02;color:var(--hero-text)}
.rmt-wvc .wvc-hero .wvc-h1 .ln{display:block}
.rmt-wvc .wvc-hero__sub{margin-top:36px;max-width:460px;font-size:1.25rem;font-weight:500;line-height:1.35}
.rmt-wvc .wvc-hero__actions{margin-top:32px;display:flex;flex-direction:column;align-items:stretch;gap:20px}
.rmt-wvc .wvc-hero__actions .wvc-btn{width:100%}
.rmt-wvc .wvc-hero__actions .wvc-btn .wvc-btn__main{flex:1;justify-content:flex-start}
.rmt-wvc .wvc-hero__phone{justify-content:center;color:var(--ivory)}
.rmt-wvc .wvc-hero__mport{position:relative;margin:40px auto 0;width:100%;max-width:420px}
.rmt-wvc .wvc-hero__mport img{margin:0 auto;max-height:460px;width:auto;filter:drop-shadow(0 25px 35px rgba(0,0,0,.45))}
.rmt-wvc .wvc-namecard.is-mobile{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 16px)}
.rmt-wvc .wvc-hero__dport{display:none;pointer-events:none;position:absolute;bottom:0;right:4vw;height:calc(100vh - 130px);height:calc(100svh - 130px);max-height:85%;max-width:50vw;align-items:flex-end;justify-content:flex-end}
.rmt-wvc .wvc-hero__dport .in{position:relative;display:flex;height:100%;align-items:flex-end}
.rmt-wvc .wvc-hero__dport img{max-height:100%;width:auto;max-width:100%;filter:drop-shadow(0 25px 35px rgba(0,0,0,.45))}
.rmt-wvc .wvc-namecard.is-desktop{position:absolute;bottom:90px;left:0;width:max-content;transform:translateX(-40px)}
.rmt-wvc .wvc-namecard{border-left:3px solid var(--brand);background:var(--card);padding:20px 24px;box-shadow:0 10px 24px rgba(0,0,0,.18)}
div.rmt-wvc .wvc-namecard__name{display:flex;align-items:center;gap:12px;font-family:var(--f-display);font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#111;line-height:1.4}
div.rmt-wvc .wvc-namecard__role2{margin-top:6px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:#555;line-height:1.5}
div.rmt-wvc .wvc-namecard__role{margin-top:12px;border-top:1px solid rgba(28,28,28,.12);padding-top:12px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:#555;line-height:1.5}
@media(min-width:640px){
  .rmt-wvc .wvc-hero__actions{flex-direction:row;align-items:center}
  .rmt-wvc .wvc-hero__actions .wvc-btn{width:auto}
  .rmt-wvc .wvc-hero__actions .wvc-btn .wvc-btn__main{flex:0 0 auto;justify-content:center}
  .rmt-wvc .wvc-hero__phone{justify-content:flex-start}
}
@media(min-width:1024px){
  .rmt-wvc .wvc-hero__copy{height:100%;justify-content:center;padding-top:64px}
  .rmt-wvc .wvc-hero.no-portrait .wvc-hero__copy{padding-bottom:0}
  .rmt-wvc .wvc-hero__main{max-width:46%}
  .rmt-wvc .wvc-hero__mport{display:none}
  .rmt-wvc .wvc-hero__dport{display:flex}
  .rmt-wvc .wvc-namecard{box-shadow:0 20px 40px rgba(0,0,0,.35)}
}

/* ---------- Page hero ---------- */
.rmt-wvc .wvc-phero{position:relative;display:flex;min-height:100vh;min-height:100svh;align-items:flex-end;overflow:hidden;background:var(--ink);color:var(--ivory)}
.rmt-wvc .wvc-phero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,22,22,.76) 0%,rgba(22,22,22,.42) 58%,rgba(22,22,22,.16) 100%),linear-gradient(0deg,rgba(22,22,22,.96) 0%,rgba(22,22,22,.28) 65%)}
.rmt-wvc .wvc-phero__copy{position:relative;padding-top:160px;padding-bottom:64px;color:var(--hero-text);text-shadow:0 2px 10px rgba(22,22,22,.65)}
.rmt-wvc .wvc-phero__copy .wvc-btn{text-shadow:none}
div.rmt-wvc .wvc-phero .wvc-h1{margin-top:24px;max-width:64rem;font-size:2.5rem;line-height:.95;overflow-wrap:anywhere;color:var(--hero-text)}
.rmt-wvc .wvc-phero__row{margin-top:40px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;border-top:1px solid var(--hair-dark);padding-top:32px}
.rmt-wvc .wvc-phero__intro{max-width:36rem;font-size:1.125rem;font-weight:500;line-height:1.55;color:var(--hero-text)}
@media(min-width:640px){div.rmt-wvc .wvc-phero .wvc-h1{font-size:3rem}}
@media(min-width:768px){
  .rmt-wvc .wvc-phero__copy{padding-bottom:80px}
  div.rmt-wvc .wvc-phero .wvc-h1{font-size:6rem}
  .rmt-wvc .wvc-phero__row{flex-direction:row;align-items:flex-end}
}

/* ---------- Pathways ---------- */
.rmt-wvc .wvc-paths__head{margin-bottom:48px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}
.rmt-wvc .wvc-paths__row{display:flex;flex-direction:column;gap:16px}
.rmt-wvc .wvc-paths__item{position:relative;height:65vh;height:65svh;min-height:440px;flex:1 1 0;transition:flex-grow 1.4s var(--ease),clip-path 1.4s var(--ease)}
.rmt-wvc .wvc-paths__link{position:absolute;inset:0;display:block;overflow:hidden;background:var(--ink);color:var(--ivory)}
.rmt-wvc .wvc-paths__link img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform 1.8s}
.rmt-wvc .wvc-paths__link:hover img{transform:scale(1.05)}
.rmt-wvc .wvc-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,22,22,.72) 0%,rgba(22,22,22,.30) 40%,rgba(22,22,22,.92) 100%)}
.rmt-wvc .wvc-paths__content{position:relative;display:flex;height:100%;flex-direction:column;justify-content:space-between;padding:24px}
.rmt-wvc .wvc-paths__top{display:flex;align-items:flex-start;justify-content:space-between}
.rmt-wvc .wvc-paths__link:hover .wvc-tile svg{transform:rotate(45deg)}
.rmt-wvc .wvc-paths__bottom{display:block;transition:transform .7s var(--ease)}
.rmt-wvc .wvc-paths__line{display:block;margin-top:16px;max-width:24rem;font-size:.875rem;font-weight:300;line-height:1.625;color:rgba(245,245,243,.85);transition:opacity .7s}
@media(min-width:768px){
  .rmt-wvc .wvc-paths__row{flex-direction:row;height:82vh;min-height:560px}
  .rmt-wvc .wvc-paths__item{height:auto}
  .rmt-wvc .wvc-paths__row:hover .wvc-paths__item{flex-grow:.75}
  .rmt-wvc .wvc-paths__row .wvc-paths__item:hover{flex-grow:1.55}
  .rmt-wvc .wvc-paths__content{padding:40px}
  .rmt-wvc .wvc-paths__bottom{transform:translateY(56px)}
  .rmt-wvc .wvc-paths__link:hover .wvc-paths__bottom{transform:none}
  .rmt-wvc .wvc-paths__line{opacity:0}
  .rmt-wvc .wvc-paths__link:hover .wvc-paths__line{opacity:1}
}
@media(hover:none){.rmt-wvc .wvc-paths__bottom{transform:none}.rmt-wvc .wvc-paths__line{opacity:1}}

/* ---------- About ---------- */
.rmt-wvc .wvc-about__grid{display:grid;gap:56px;align-items:stretch}
.rmt-wvc .wvc-about__left,.rmt-wvc .wvc-about__right{display:flex;flex-direction:column;min-width:0}
.rmt-wvc .wvc-about__photo{position:relative;margin:32px auto 0;width:calc(100% - 16px);max-width:400px}
.rmt-wvc .wvc-about__frame{pointer-events:none;position:absolute;inset:0;transform:translate(16px,16px);border:1px solid rgba(50,77,181,.7);border-color:color-mix(in srgb,var(--brand) 70%,transparent)}
.rmt-wvc .wvc-about__img{position:relative;overflow:hidden;background:var(--secondary);box-shadow:var(--shadow-soft)}
.rmt-wvc .wvc-about__img img{width:100%;transition:transform 1.6s}
.rmt-wvc .wvc-about__img:hover img{transform:scale(1.02)}
.rmt-wvc .wvc-about__img .ph{display:block;aspect-ratio:1050/1346}
.rmt-wvc .wvc-about__card{position:absolute;right:-16px;bottom:24px;max-width:calc(100% - 24px);border:1px solid var(--hair);background:var(--bg);padding:16px 20px;box-shadow:var(--shadow-soft)}
div.rmt-wvc .wvc-about__card .n{font-family:var(--f-display);font-size:1.25rem;text-transform:uppercase;line-height:1.3}
div.rmt-wvc .wvc-about__card .s{margin-top:8px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.rmt-wvc .wvc-about__short{margin:40px auto 0;width:100%;max-width:400px}
.rmt-wvc .wvc-about__short .in{border-top:1px solid rgba(50,77,181,.25);border-top-color:color-mix(in srgb,var(--brand) 25%,transparent);padding-top:24px}
.rmt-wvc .wvc-about__short p{font-size:.875rem;font-weight:300;line-height:1.625;color:var(--muted)}
.rmt-wvc .wvc-about__case{margin-top:16px;display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:var(--brand);text-decoration:underline;text-underline-offset:4px}
div.rmt-wvc a.wvc-about__case,div.rmt-wvc a.wvc-about__case:hover{color:var(--brand);text-decoration:underline}
.rmt-wvc .wvc-about__case svg{width:14px;height:14px}
.rmt-wvc .wvc-about__chipwrap{margin-top:auto}
.rmt-wvc .wvc-about__chips{margin:40px auto 0;display:flex;flex-wrap:wrap;gap:8px;max-width:400px}
.rmt-wvc .wvc-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--hair);padding:8px 12px;font-size:.75rem;text-transform:uppercase;line-height:1.3}
.rmt-wvc .wvc-chip svg{width:14px;height:14px;color:var(--brand)}
.rmt-wvc .wvc-about__story{display:flex;flex:1;flex-direction:column}
.rmt-wvc .wvc-about__paras{margin-top:1.5rem;display:grid;gap:24px;font-size:1rem;font-weight:300;line-height:1.625;color:var(--muted)}
.rmt-wvc .wvc-about__extra{margin-top:32px;font-size:1.125rem;font-weight:300;line-height:1.625;color:var(--muted)}
.rmt-wvc .wvc-about__creds{margin-top:32px;display:grid;gap:12px 32px;border-top:1px solid rgba(50,77,181,.25);border-top-color:color-mix(in srgb,var(--brand) 25%,transparent);padding-top:24px}
.rmt-wvc .wvc-about__creds p,.rmt-wvc .wvc-about__creds li{display:flex;align-items:flex-start;gap:8px;font-size:.875rem;font-weight:300;line-height:1.625;color:var(--muted)}
.rmt-wvc .wvc-about__creds svg{margin-top:4px;width:14px;height:14px;flex-shrink:0;color:var(--brand)}
.rmt-wvc .wvc-about__note{margin-top:24px;font-size:.875rem;font-weight:300;line-height:1.625;color:var(--muted)}
.rmt-wvc .wvc-about__note.is-tight{margin-top:16px}
div.rmt-wvc .wvc-about__note a,div.rmt-wvc .wvc-about__note a:hover,div.rmt-wvc .wvc-footer__about a{text-decoration:underline;text-underline-offset:4px}
div.rmt-wvc .wvc-about__note a,div.rmt-wvc .wvc-about__note a:hover{color:var(--brand)}
.rmt-wvc .wvc-about__sigwrap{margin-top:auto;padding-top:32px}
div.rmt-wvc .wvc-about__sig{margin-bottom:24px;font-family:var(--f-sig);font-size:3rem;line-height:1.2;color:var(--ink-soft)}
.rmt-wvc .wvc-about__btn{border-bottom:1px solid var(--hair);padding-bottom:24px}
.rmt-wvc .wvc-about__exp{margin-top:80px;display:grid;gap:48px}
.rmt-wvc .wvc-rimg{position:relative;overflow:hidden;aspect-ratio:4/3}
.rmt-wvc .wvc-rimg .clip{position:absolute;inset:0}
.rmt-wvc .wvc-rimg .drift{position:absolute;left:0;right:0;top:-10%;bottom:-10%;will-change:transform}
.rmt-wvc .wvc-rimg img{width:100%;height:100%;max-width:none;object-fit:cover;transition:transform 1.6s ease-out}
.rmt-wvc .wvc-rimg:hover img{transform:scale(1.04)}
.rmt-wvc .wvc-about__expR{display:flex;flex-direction:column;justify-content:space-between;gap:48px}
.rmt-wvc .wvc-about__exptext{max-width:32rem}
.rmt-wvc .wvc-about__mark{display:flex;flex:1;align-items:center}
.rmt-wvc .wvc-brandmark{display:flex;align-items:center;gap:24px;width:100%}
.rmt-wvc .wvc-brandmark>span{height:1px;flex:1;background:rgba(50,77,181,.2);background:color-mix(in srgb,var(--brand) 20%,transparent)}
.rmt-wvc .wvc-brandmark img{height:48px;width:128px;flex-shrink:0;object-fit:contain}
.rmt-wvc .wvc-about__stats{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
.rmt-wvc .wvc-about__stat.is-a{border-right:1px solid var(--hair);padding:24px 16px 24px 0}
.rmt-wvc .wvc-about__stat.is-b{padding:24px 0 24px 20px}
div.rmt-wvc .wvc-about__stat .num{font-size:3rem;font-weight:200;line-height:1}
div.rmt-wvc .wvc-about__stat .ttl{font-family:var(--f-display);font-size:1.875rem;text-transform:uppercase;line-height:1.1}
div.rmt-wvc .wvc-about__stat .lbl{margin-top:12px;font-size:.75rem;text-transform:uppercase;color:var(--muted);line-height:1.4}
@media(min-width:640px){.rmt-wvc .wvc-about__creds{grid-template-columns:1fr 1fr}}
@media(min-width:768px){
  .rmt-wvc .wvc-about__grid{grid-template-columns:5fr 7fr}
  .rmt-wvc .wvc-about__photo,.rmt-wvc .wvc-about__short,.rmt-wvc .wvc-about__chips{margin-left:0}
  .rmt-wvc .wvc-about__exp{grid-template-columns:1fr 1fr;align-items:stretch}
  .rmt-wvc .wvc-about__expimg{aspect-ratio:auto;min-height:340px}
}
@media(min-width:1024px){.rmt-wvc .wvc-about__grid{gap:80px}}
@media(min-width:1280px){.rmt-wvc .wvc-about__paras{grid-template-columns:1fr 1fr}}

/* ---------- Marquee ---------- */
.rmt-wvc .wvc-marquee{overflow:hidden;border-top:1px solid var(--hair-dark);border-bottom:1px solid var(--hair-dark);padding:28px 0}
.rmt-wvc .wvc-marquee__track{display:flex;width:max-content;animation:wvcMarquee 48s linear infinite}
.rmt-wvc .wvc-marquee__grp{display:flex;flex-shrink:0;align-items:center}
.rmt-wvc .wvc-marquee__it{display:flex;align-items:center;font-family:var(--f-display);font-size:1.875rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;line-height:1.2}
.rmt-wvc .wvc-marquee__it .t{padding:0 32px}
@media(min-width:768px){.rmt-wvc .wvc-marquee__it{font-size:3rem}}

/* ---------- Service stack ---------- */
.rmt-wvc .wvc-svc__head{display:grid;gap:40px;padding-top:112px}
.rmt-wvc .wvc-svc__list{padding-top:64px;padding-bottom:112px}
.rmt-wvc .wvc-svc__card{position:relative;transform-origin:top center;border-top:1px solid var(--hair-dark);background:var(--ink);padding:32px 0}
.rmt-wvc .wvc-svc__grid{display:grid;gap:32px}
.rmt-wvc .wvc-svc__media{position:relative;aspect-ratio:4/5;overflow:hidden}
.rmt-wvc .wvc-svc__media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform 1.6s}
.rmt-wvc .wvc-svc__media img:hover{transform:scale(1.05)}
.rmt-wvc .wvc-svc__body{display:flex;flex-direction:column;gap:32px;min-width:0}
.rmt-wvc .wvc-svc__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.rmt-wvc .wvc-svc__top .wvc-card-title{min-width:0}
.rmt-wvc .wvc-svc__num{font-family:var(--f-display);font-size:1.5rem;line-height:1.2;color:rgba(245,245,243,.35)}
.rmt-wvc .wvc-svc__intro{max-width:42rem}
.rmt-wvc .wvc-svc__para{font-size:17px;font-weight:300;line-height:1.625;color:var(--stone)}
.rmt-wvc .wvc-svc__hl{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px 32px}
.rmt-wvc .wvc-svc__hl li{display:flex;align-items:center;gap:10px;font-size:13px;text-transform:uppercase;color:var(--stone);line-height:1.4}
.rmt-wvc .wvc-svc__detail{display:flex;flex:1;align-items:flex-start}
.rmt-wvc .wvc-svc__detail p{max-width:42rem;font-size:15px;font-weight:300;line-height:1.625;color:var(--stone);opacity:.8}
.rmt-wvc .wvc-svc__foot{margin-top:auto;display:flex;flex-direction:column;gap:32px;border-top:1px solid var(--hair-dark);padding-top:32px}
.rmt-wvc .wvc-svc__text{max-width:28rem;font-size:1.125rem;font-weight:300;line-height:1.625;color:var(--stone)}
.rmt-wvc .wvc-svc__btn{flex-shrink:0}
.rmt-wvc .wvc-svc__shade{pointer-events:none;position:absolute;inset:0;background:var(--ink);opacity:0}
@media(min-width:768px){
  .rmt-wvc .wvc-svc__head{grid-template-columns:4fr 8fr;padding-top:144px}
  .rmt-wvc .wvc-svc__list{padding-bottom:144px}
  .rmt-wvc .wvc-svc__list.is-sticky .wvc-svc__item{position:sticky;top:calc(12vh + var(--i,0) * 22px)}
  .rmt-wvc .wvc-svc__card{padding:40px 0}
  .rmt-wvc .wvc-svc__grid{grid-template-columns:4fr 8fr;align-items:stretch}
  .rmt-wvc .wvc-svc__media{aspect-ratio:auto;align-self:stretch}
  .rmt-wvc .wvc-svc__body{min-height:600px;padding-left:32px}
}
@media(min-width:1280px){
  .rmt-wvc .wvc-svc__body{min-height:560px}
  .rmt-wvc .wvc-svc__foot{flex-direction:row;align-items:flex-end;justify-content:space-between}
}

/* ---------- Credentials & logos ---------- */
.rmt-wvc .wvc-cred__grid{margin-top:64px;display:grid;border-top:1px solid var(--hair)}
.rmt-wvc .wvc-cred__item{display:flex;align-items:flex-start;gap:24px;border-bottom:1px solid var(--hair);padding:32px 0}
.rmt-wvc .wvc-cred__ico{display:flex;width:48px;height:48px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--hair)}
.rmt-wvc .wvc-cred__ico svg{width:20px;height:20px;color:var(--brand)}
.rmt-wvc .wvc-logos{margin-top:48px}
.rmt-wvc .wvc-logos__row{border-bottom:1px solid var(--hair);padding:32px 0}
.rmt-wvc .wvc-logos__label{display:flex;justify-content:center}
.rmt-wvc .wvc-logos__items{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:32px 40px}
.rmt-wvc .wvc-logos__item{display:flex;height:64px;width:112px;align-items:center;justify-content:center}
.rmt-wvc .wvc-logos__item.is-big{height:96px;width:144px}
.rmt-wvc .wvc-logos__item img{width:100%;height:100%;object-fit:contain}
.rmt-wvc .wvc-logos__txt{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:center;line-height:1.4}
@media(min-width:640px){
  .rmt-wvc .wvc-cred__grid{grid-template-columns:1fr 1fr}
  .rmt-wvc .wvc-cred__item{padding-right:32px}
  .rmt-wvc .wvc-logos__item{height:80px;width:128px}
  .rmt-wvc .wvc-logos__item.is-big{height:112px;width:160px}
}
@media(min-width:1024px){.rmt-wvc .wvc-cred__grid{grid-template-columns:1fr 1fr 1fr}}

/* ---------- Audience ---------- */
.rmt-wvc .wvc-aud__grid{display:grid;gap:64px}
.rmt-wvc .wvc-aud__img{aspect-ratio:5/4}
.rmt-wvc .wvc-aud__body{min-width:0}
.rmt-wvc .wvc-aud__list{margin-top:40px;border-top:1px solid var(--hair)}
.rmt-wvc .wvc-aud__list li{border-bottom:1px solid var(--hair);padding:20px 0;font-size:1.25rem;font-weight:300;line-height:1.4}
.rmt-wvc .wvc-aud__btn{margin-top:40px}
@media(min-width:768px){
  .rmt-wvc .wvc-aud__grid{grid-template-columns:1fr 1fr}
  .rmt-wvc .wvc-aud__img{aspect-ratio:auto;align-self:stretch;min-height:420px}
  .rmt-wvc .wvc-aud__body{padding-left:24px}
}

/* ---------- PREVAIL ---------- */
.rmt-wvc .wvc-pv__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px}
.rmt-wvc .wvc-pv__list{margin-top:64px;border-top:1px solid var(--hair-dark)}
.rmt-wvc .wvc-pv__row{display:grid;gap:20px;border-bottom:1px solid var(--hair-dark);padding:32px 0}
.rmt-wvc .wvc-pv__letter{font-family:var(--f-display);font-size:3.75rem;line-height:1;color:var(--brand)}
.rmt-wvc .wvc-pv__desc{font-weight:300;line-height:1.625;color:var(--stone)}
@media(min-width:768px){.rmt-wvc .wvc-pv__row{grid-template-columns:1fr 4fr 7fr;align-items:center}}

/* ---------- Books & speaking ---------- */
.rmt-wvc .wvc-books__grid{margin-top:64px;display:grid;gap:64px}
.rmt-wvc .wvc-books__list{margin-top:32px;border-top:1px solid var(--hair)}
.rmt-wvc .wvc-books__list li{display:flex;gap:20px;border-bottom:1px solid var(--hair);padding:24px 0}
.rmt-wvc .wvc-books__list .n{padding-top:6px;font-size:.75rem;color:var(--muted);line-height:1.4}
.rmt-wvc .wvc-books__btn{margin-top:32px}
@media(min-width:768px){.rmt-wvc .wvc-books__grid{grid-template-columns:1fr 1fr}}

/* ---------- FAQ ---------- */
.rmt-wvc .wvc-faq__list{margin-top:48px}
.rmt-wvc .wvc-faq__item{border-bottom:1px solid var(--hair)}
div.rmt-wvc .wvc-faq__h{font:inherit;margin:0}
div.rmt-wvc .wvc-faq__q{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;text-align:left;font-size:1.5rem;font-weight:500;line-height:1.25}
.rmt-wvc .wvc-faq__q>span{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}
@media(max-width:767px){div.rmt-wvc .wvc-faq__q{font-size:1.2rem}}
.rmt-wvc .wvc-faq__q svg{width:16px;height:16px;flex-shrink:0;transition:transform .2s}
.rmt-wvc .wvc-faq__item.is-open .wvc-faq__q svg{transform:rotate(180deg)}
.rmt-wvc .wvc-faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
.rmt-wvc .wvc-faq__item.is-open .wvc-faq__a{grid-template-rows:1fr}
.rmt-wvc .wvc-faq__a>div{overflow:hidden}
.rmt-wvc .wvc-faq__a p{padding-bottom:16px;font-size:1rem;line-height:1.625;color:var(--muted)}

/* ---------- Closing CTA ---------- */
.rmt-wvc .wvc-cta .wvc-title{max-width:64rem}
.rmt-wvc .wvc-cta__row{margin-top:1.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:32px;border-top:1px solid var(--hair);padding-top:32px}
.rmt-wvc .wvc-cta__text{max-width:32rem}
.rmt-wvc .wvc-cta__btns{display:flex;flex-wrap:wrap;gap:16px}
@media(min-width:768px){.rmt-wvc .wvc-cta__row{flex-direction:row;align-items:center}}

/* ---------- Contact ---------- */
.rmt-wvc .wvc-contact.wvc-sec{padding-top:160px}
@media(min-width:768px){.rmt-wvc .wvc-contact.wvc-sec{padding-top:176px}}
.rmt-wvc .wvc-contact__grid{display:grid;gap:64px}
.rmt-wvc .wvc-contact__left{min-width:0}
div.rmt-wvc .wvc-contact__h1{margin-top:24px;font-size:2.5rem;line-height:1}
.rmt-wvc .wvc-contact__intro{margin-top:24px}
.rmt-wvc .wvc-contact__list{margin-top:48px;display:flex;flex-direction:column;gap:24px}
.rmt-wvc .wvc-contact__list a{display:flex;align-items:center;gap:16px;font-size:1.125rem;line-height:1.4;transition:color .3s}
.rmt-wvc .wvc-contact__list a.is-phone{font-size:1.25rem}
div.rmt-wvc .wvc-contact__list a:hover{color:var(--brand)}
.rmt-wvc .wvc-contact__list svg{width:20px;height:20px;flex-shrink:0;color:var(--brand)}
.rmt-wvc .brk{min-width:0;word-break:break-all}
.rmt-wvc .wvc-contact__loc{margin-top:40px;border-top:1px solid var(--hair);padding-top:32px;font-weight:300;line-height:1.625;color:var(--muted)}
.rmt-wvc .wvc-contact__card{align-self:start;min-width:0;padding:32px}
.rmt-wvc .wvc-contact__ctext{margin-top:1.5rem;font-weight:300;line-height:1.625;color:var(--stone)}
.rmt-wvc .wvc-contact__b1{margin-top:40px}
.rmt-wvc .wvc-contact__b2{margin-top:32px}
.rmt-wvc .wvc-contact__note{margin-top:40px;border-top:1px solid var(--hair-dark);padding-top:24px;font-size:.875rem;font-weight:300;line-height:1.625;color:var(--stone)}
@media(min-width:640px){div.rmt-wvc .wvc-contact__h1{font-size:3rem}}
@media(min-width:768px){
  .rmt-wvc .wvc-contact__grid{grid-template-columns:1fr 1fr}
  div.rmt-wvc .wvc-contact__h1{font-size:44px}
  .rmt-wvc .wvc-contact__card{padding:48px}
}
@media(min-width:1024px){div.rmt-wvc .wvc-contact__h1{font-size:4.5rem}}

/* ---------- Footer ---------- */
.rmt-wvc .wvc-footer{overflow:hidden}
.rmt-wvc .wvc-footer__inner{padding-top:96px}
.rmt-wvc .wvc-footer__top{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:40px;border-bottom:1px solid var(--hair-dark);padding-bottom:64px}
.rmt-wvc .wvc-footer__top .wvc-title{max-width:42rem}
.rmt-wvc .wvc-footer__grid{display:grid;gap:48px;padding:64px 0}
.rmt-wvc .wvc-footer__logo{display:inline-block}
.rmt-wvc .wvc-footer__logo img{width:16rem}
.rmt-wvc .wvc-footer__logotext{font-family:var(--f-display);font-size:1.5rem;text-transform:uppercase;letter-spacing:.06em;line-height:1.2}
.rmt-wvc .wvc-footer__about{margin-top:24px;max-width:24rem;font-size:.875rem;font-weight:300;line-height:1.625;color:var(--stone)}
.rmt-wvc .wvc-footer__loc{margin-top:24px;font-size:.75rem;text-transform:uppercase;line-height:1.6;color:var(--stone)}
.rmt-wvc .wvc-footer__col{min-width:0}
.rmt-wvc .wvc-footer__list{margin-top:24px;font-size:.875rem}
.rmt-wvc .wvc-footer__list li+li{margin-top:12px}
.rmt-wvc .wvc-footer__list.is-connect li+li{margin-top:16px}
.rmt-wvc .wvc-footer__list.is-connect a{display:flex;align-items:center;gap:12px;line-height:1.4;transition:color .3s}
div.rmt-wvc .wvc-footer__list.is-connect a:hover{color:var(--hero-text)}
.rmt-wvc .wvc-footer__list svg{width:16px;height:16px;flex-shrink:0}
div.rmt-wvc .wvc-footer__name{text-align:center;font-family:var(--f-display);font-size:3rem;text-transform:uppercase;line-height:.95;-webkit-user-select:none;user-select:none}
.rmt-wvc .wvc-footer__bottom{margin-top:32px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;border-top:1px solid var(--hair-dark);padding:24px 0;font-size:.75rem;line-height:1.5;color:var(--stone)}
div.rmt-wvc .wvc-footer__bottom a{transition:color .3s}
div.rmt-wvc .wvc-footer__bottom a:hover{color:var(--hero-text)}
@media(min-width:768px){
  .rmt-wvc .wvc-footer__top{flex-direction:row;align-items:flex-end}
  .rmt-wvc .wvc-footer__grid{grid-template-columns:5fr 3fr 4fr}
  div.rmt-wvc .wvc-footer__name{font-size:6rem}
  .rmt-wvc .wvc-footer__bottom{flex-direction:row}
}
@media(min-width:1280px){div.rmt-wvc .wvc-footer__name{font-size:104px}}


/* ==========================================================
   v2: single page layout (Lovable update, Nov 6 2026)
   ========================================================== */

/* Leadership problem: heading + text left, quote panel fills the right column */
.rmt-wvc .wvc-prob__grid{display:grid;gap:48px}
.rmt-wvc .wvc-prob__text,.rmt-wvc .wvc-prob__side{min-width:0}
.rmt-wvc .wvc-prob__body{margin-top:56px;max-width:42rem}
.rmt-wvc .wvc-prob__side{display:flex}
.rmt-wvc .wvc-quote{position:relative;display:flex;width:100%;flex-direction:column;justify-content:center;margin:0;border-left:3px solid var(--brand);background:var(--secondary);padding:32px}
.rmt-wvc .wvc-quote::before{content:"\201C";display:block;font-family:var(--f-quote);font-size:5rem;line-height:.6;color:var(--brand);opacity:.35;margin-bottom:12px}
div.rmt-wvc .wvc-quote p{font-family:var(--f-quote);font-style:italic;font-weight:400;font-size:1.5rem;line-height:1.375;color:var(--fg)}
@media(min-width:768px){
  .rmt-wvc .wvc-quote{padding:48px 40px}
  div.rmt-wvc .wvc-quote p{font-size:1.75rem}
}
@media(min-width:1024px){.rmt-wvc .wvc-prob__grid{grid-template-columns:7fr 5fr;gap:64px;align-items:stretch}}
@media(min-width:1280px){div.rmt-wvc .wvc-quote p{font-size:2rem}}

/* Prevention program: copy left, numbered focus panel right */
.rmt-wvc .wvc-prev__grid{display:grid;gap:56px}
.rmt-wvc .wvc-prev__main,.rmt-wvc .wvc-prev__panel{min-width:0}
.rmt-wvc .wvc-prev__after{margin-top:40px;max-width:36rem}
.rmt-wvc .wvc-prev__stmt{margin-top:40px;max-width:40rem}
.rmt-wvc .wvc-prev__btn{margin-top:40px}
.rmt-wvc .wvc-prev__panel{align-self:start;border:1px solid var(--hair);background:var(--bg);padding:32px 28px;box-shadow:var(--shadow-soft)}
div.rmt-wvc .wvc-prev__lead{font-size:1rem;font-weight:400;line-height:1.6;color:var(--fg);padding-bottom:24px;border-bottom:1px solid var(--hair)}
div.rmt-wvc .wvc-prev__list{list-style:none;margin:0;padding:0}
.rmt-wvc .wvc-prev__list li{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--hair);padding:18px 0;font-size:1.125rem;font-weight:300;line-height:1.4;transition:padding .4s var(--ease),color .4s}
.rmt-wvc .wvc-prev__list li:last-child{border-bottom:0;padding-bottom:0}
.rmt-wvc .wvc-prev__list li .n{font-family:var(--f-display);font-size:1rem;color:var(--brand)}
.rmt-wvc .wvc-prev__list li .wvc-diamond{opacity:0;transition:opacity .4s}
.rmt-wvc .wvc-prev__list li:hover{padding-left:6px}
.rmt-wvc .wvc-prev__list li:hover .wvc-diamond{opacity:1}
@media(min-width:768px){.rmt-wvc .wvc-prev__panel{padding:40px}}
@media(min-width:1024px){
  .rmt-wvc .wvc-prev__grid{grid-template-columns:6fr 5fr;gap:80px;align-items:center}
}

/* Differentiator: question left, explanation right */
.rmt-wvc .wvc-diff__grid{display:grid;gap:48px}
.rmt-wvc .wvc-diff__main,.rmt-wvc .wvc-diff__body{min-width:0}
.rmt-wvc .wvc-diff__lead{margin-top:48px;max-width:36rem}
.rmt-wvc .wvc-diff__q{margin-top:32px;max-width:40rem}
.rmt-wvc .wvc-diff__body{display:grid;gap:24px;align-content:center;background:var(--secondary);border-left:3px solid var(--brand);padding:32px}
.rmt-wvc .wvc-diff__body p.is-first{color:var(--fg)}
@media(min-width:768px){.rmt-wvc .wvc-diff__body{padding:48px 40px}}
div.rmt-wvc .wvc-diff__close{margin-top:56px;border-top:1px solid var(--hair);padding-top:32px;font-family:var(--f-display);font-size:1.25rem;text-transform:uppercase;letter-spacing:.06em;line-height:1.3;color:var(--fg)}
@media(min-width:768px){div.rmt-wvc .wvc-diff__close{font-size:1.5rem}}
@media(min-width:1024px){.rmt-wvc .wvc-diff__grid{grid-template-columns:7fr 5fr;gap:64px;align-items:stretch}}

/* PREVAIL grid */
.rmt-wvc .wvc-pv2__grid{margin-top:64px;display:grid;gap:1px;border:1px solid var(--hair-dark);background:var(--hair-dark)}
.rmt-wvc .wvc-pv2__cell{background:var(--ink)}
.rmt-wvc .wvc-pv2__cell .in{display:flex;height:100%;flex-direction:column;padding:24px}
.rmt-wvc .wvc-pv2__letter{font-family:var(--f-display);font-size:3.75rem;line-height:1;color:transparent;-webkit-text-stroke:1px var(--hero-text)}
div.rmt-wvc .wvc-pv2__title{margin-top:24px;font-family:var(--f-sans);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;line-height:1.4;color:var(--hero-text)}
div.rmt-wvc .wvc-pv2__desc{margin-top:12px;font-size:13px;font-weight:300;line-height:1.625;color:var(--stone)}
.rmt-wvc .wvc-pv2__btn{margin-top:48px}
@media(min-width:640px){.rmt-wvc .wvc-pv2__grid{grid-template-columns:1fr 1fr}}
@media(min-width:640px) and (max-width:1023px){.rmt-wvc .wvc-pv2__cell:last-child:nth-child(odd){grid-column:span 2}}
@media(min-width:1024px){.rmt-wvc .wvc-pv2__grid{grid-template-columns:repeat(7,1fr)}.rmt-wvc .wvc-pv2__cell .in{padding:20px}}
@media(min-width:1280px){.rmt-wvc .wvc-pv2__cell .in{padding:24px}.rmt-wvc .wvc-pv2__letter{font-size:4.5rem}}

/* About v2 */
.rmt-wvc .wvc-about__img.is-ratio{aspect-ratio:1050/1346}
.rmt-wvc .wvc-about__img .clip{position:absolute;inset:0}
.rmt-wvc .wvc-about__img .drift{position:absolute;left:0;right:0;top:-10%;bottom:-10%;will-change:transform}
.rmt-wvc .wvc-about__img .drift img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top;transition:transform 1.6s ease-out}
.rmt-wvc .wvc-about__img .drift.is-still{top:0;bottom:0}
.rmt-wvc .wvc-about__img:hover .drift.is-still img{transform:scale(1.02);transform-origin:center top}
.rmt-wvc .wvc-about__img:hover .drift img{transform:scale(1.04)}
div.rmt-wvc .wvc-about__subtitle{margin-top:1.5rem;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;line-height:1.5;color:var(--fg)}
.rmt-wvc .wvc-about__body{margin-top:24px;display:grid;gap:24px;font-size:1rem;font-weight:300;line-height:1.625;color:var(--muted)}
.rmt-wvc .wvc-about__clabel{margin-top:40px}
.rmt-wvc .wvc-about__creds li svg{margin-top:4px;width:14px;height:14px;flex-shrink:0;color:var(--brand)}
.rmt-wvc .wvc-about__cta{margin-top:auto;padding-top:40px}

/* Audience v2 */
.rmt-wvc .wvc-aud2__lead{margin-top:48px}
.rmt-wvc .wvc-aud2__list{margin-top:32px;display:grid;gap:12px}
.rmt-wvc .wvc-aud2__list li{display:flex;height:100%;align-items:center;gap:12px;border:1px solid var(--hair);background:var(--bg);padding:16px 20px;font-size:.875rem;font-weight:300;line-height:1.4}
.rmt-wvc .wvc-aud2__cta{margin-top:56px;display:flex;flex-direction:column;gap:40px}
.rmt-wvc .wvc-aud2__stmt{max-width:none}
@media(min-width:1024px){
  .rmt-wvc .wvc-aud2__cta{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:64px;border-top:1px solid var(--hair);padding-top:48px}
  .rmt-wvc .wvc-aud2__stmt{flex:1;max-width:68rem}
  .rmt-wvc .wvc-aud2__btn{flex-shrink:0;padding-bottom:8px}
}
@media(min-width:640px){.rmt-wvc .wvc-aud2__list{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.rmt-wvc .wvc-aud2__list{grid-template-columns:repeat(4,1fr)}}

/* Final consultation */
.rmt-wvc .wvc-fcta{border-top:1px solid var(--hair-dark)}
.rmt-wvc .wvc-fcta__title{max-width:64rem}
.rmt-wvc .wvc-fcta__intro{max-width:36rem;color:var(--stone)}
.rmt-wvc .wvc-fcta__actions{margin-top:40px}
.rmt-wvc .wvc-fcta__grid{display:grid;gap:56px}
.rmt-wvc .wvc-fcta__main{min-width:0}
.rmt-wvc .wvc-fcta__card{position:relative;min-width:0;border:1px solid var(--hair-dark);border-top:3px solid var(--brand);background:rgba(255,255,255,.035);padding:32px}
.rmt-wvc .wvc-fcta__id{display:flex;align-items:center;gap:20px}
.rmt-wvc .wvc-fcta__photo{display:block;width:76px;height:76px;flex-shrink:0;overflow:hidden;border:1px solid var(--hair-dark);background:var(--ink)}
.rmt-wvc .wvc-fcta__photo img{width:100%;height:100%;object-fit:cover;object-position:top center}
div.rmt-wvc .wvc-fcta__name{font-family:var(--f-display);font-size:1.375rem;text-transform:uppercase;letter-spacing:.06em;line-height:1.25;color:var(--hero-text)}
div.rmt-wvc .wvc-fcta__tag{margin-top:6px;font-family:var(--f-quote);font-style:italic;font-size:1.05rem;color:var(--stone)}
.rmt-wvc .wvc-fcta__roles{margin-top:24px;border-top:1px solid var(--hair-dark);padding-top:20px;display:grid;gap:12px}
.rmt-wvc .wvc-fcta__roles li{display:flex;align-items:flex-start;gap:12px;font-size:.875rem;font-weight:300;line-height:1.5;color:var(--ivory)}
.rmt-wvc .wvc-fcta__roles .wvc-diamond{margin-top:7px}
div.rmt-wvc .wvc-fcta__meta{margin-top:20px;border-top:1px solid var(--hair-dark);padding-top:16px;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;line-height:1.6;color:var(--stone)}
@media(min-width:768px){.rmt-wvc .wvc-fcta__card{padding:40px}}
@media(min-width:1024px){.rmt-wvc .wvc-fcta__grid{grid-template-columns:7fr 5fr;gap:80px;align-items:center}}
@media(min-width:1280px){.rmt-wvc .wvc-fcta__grid{grid-template-columns:3fr 2fr}}

/* Footer v2 */
.rmt-wvc .wvc-foot__inner{padding-top:64px;padding-bottom:64px}
.rmt-wvc .wvc-foot__top{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:32px;border-bottom:1px solid var(--hair-dark);padding-bottom:40px}
.rmt-wvc .wvc-foot__logo{display:inline-block}
.rmt-wvc .wvc-foot__logo img{width:14rem}
.rmt-wvc .wvc-foot__toptext{max-width:28rem;font-size:.875rem;font-weight:300;line-height:1.625;color:var(--stone)}
.rmt-wvc .wvc-foot__grid{display:grid;gap:40px;padding:40px 0;font-size:.875rem;font-weight:300;line-height:1.625;color:var(--stone)}
div.rmt-wvc .wvc-foot__name{font-family:var(--f-display);font-size:1.25rem;text-transform:uppercase;letter-spacing:.06em;line-height:1.3;color:var(--hero-text)}
.rmt-wvc .wvc-foot__lines.is-after-name{margin-top:12px}
.rmt-wvc .wvc-foot__lines p.gap{margin-top:12px}
.rmt-wvc .wvc-foot__links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.rmt-wvc .wvc-foot__links .wvc-nav-link{color:var(--ivory)}
.rmt-wvc .wvc-foot__links .wvc-nav-link.is-wrap{display:inline;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.rmt-wvc .wvc-foot__bottom{display:flex;flex-direction:column;justify-content:space-between;gap:16px;border-top:1px solid var(--hair-dark);padding-top:24px;font-size:.75rem;line-height:1.5;color:var(--stone)}
div.rmt-wvc .wvc-foot__bottom a{transition:color .3s}
div.rmt-wvc .wvc-foot__bottom a:hover{color:var(--hero-text)}
@media(max-width:767px){.rmt-wvc .wvc-foot__bottom{align-items:center;text-align:center}}
@media(min-width:768px){
  .rmt-wvc .wvc-foot__top{flex-direction:row;align-items:center}
  .rmt-wvc .wvc-foot__grid{grid-template-columns:1fr 1fr 1fr}
  .rmt-wvc .wvc-foot__bottom{flex-direction:row}
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  .rmt-wvc *,.rmt-wvc *::before,.rmt-wvc *::after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}
}
