:root{--sa-pr7-navy:#17364b;--sa-pr7-deep:#0d2535;--sa-pr7-blue:#3d799d;--sa-pr7-tan:#b5a68f;--sa-pr7-pale:#eef4f7;--sa-pr7-ink:#17364b}
html,body{overflow-x:hidden}.sa-pr7-page{font-family:Barlow,Arial,sans-serif;color:var(--sa-pr7-ink);overflow:clip}.sa-pr7-page h1,.sa-pr7-page h2,.sa-pr7-page h3{font-family:"Barlow Condensed",Barlow,Arial,sans-serif}.sa-pr7-shell{width:min(1440px,calc(100% - 80px));max-width:1440px;margin-left:auto!important;margin-right:auto!important}
/* Client-feedback hero: one sketch/drawing and only OUR PROCESS centered. */
.sa-pr7-hero{position:relative!important;min-height:560px!important;display:flex!important;align-items:center!important;justify-content:center!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;overflow:hidden!important}.sa-pr7-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,29,42,.2),rgba(9,29,42,.06),rgba(9,29,42,.22));z-index:0}.sa-pr7-hero:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);pointer-events:none}.sa-pr7-hero-inner{position:relative!important;z-index:2!important;min-height:560px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.sa-pr7-hero-title .elementor-heading-title{margin:0!important;color:#fff!important;font-size:clamp(62px,7vw,118px)!important;line-height:.88!important;font-weight:700!important;letter-spacing:.025em!important;text-shadow:0 4px 30px rgba(0,0,0,.22)}
/* Main six-stage experience. */
.sa-pr7-timeline{padding:110px 0 120px!important;background:var(--sa-pr7-deep)!important}.sa-pr7-timeline-inner{display:grid!important;grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important;gap:72px!important;align-items:start!important}.sa-pr7-sticky{position:sticky!important;top:105px!important;align-self:start!important}.sa-pr7-eyebrow .elementor-heading-title{font-size:12px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#c9d8e1!important;font-weight:600!important}.sa-pr7-eyebrow .elementor-heading-title:before{content:"";display:inline-block;width:30px;height:1px;background:var(--sa-pr7-tan);margin:0 11px 4px 0}.sa-pr7-title .elementor-heading-title{font-size:clamp(47px,4.4vw,68px)!important;line-height:.9!important;letter-spacing:-.025em!important;color:#fff!important;margin:18px 0 0!important}.sa-pr7-lead p{max-width:315px;margin:18px 0 0!important;color:rgba(255,255,255,.62)!important;font-size:15px!important;line-height:1.65!important}.sa-pr7-nav{margin-top:36px!important;border-bottom:1px solid rgba(255,255,255,.12)}.sa-pr7-nav-item{position:relative!important;display:grid!important;grid-template-columns:34px 1fr!important;column-gap:12px!important;padding:16px 4px 16px 0!important;border-top:1px solid rgba(255,255,255,.12)!important;opacity:.38!important;cursor:pointer!important;transition:opacity .3s ease,transform .3s ease,padding .3s ease!important}.sa-pr7-nav-item:before{content:"";position:absolute;left:0;top:-1px;width:0;height:2px;background:var(--sa-pr7-tan);transition:width .35s ease}.sa-pr7-nav-item.is-active{opacity:1!important;transform:translateX(8px)!important}.sa-pr7-nav-item.is-active:before{width:100%}.sa-pr7-nav-num .elementor-heading-title{font-size:12px!important;color:var(--sa-pr7-tan)!important;line-height:1.2!important}.sa-pr7-nav-title .elementor-heading-title{font-size:20px!important;color:#fff!important;line-height:1.05!important;margin:0!important}.sa-pr7-nav-sub{grid-column:2}.sa-pr7-nav-sub p{margin:5px 0 0!important;color:rgba(255,255,255,.5)!important;font-size:12px!important;line-height:1.4!important}.sa-pr7-progress{margin-top:22px!important;height:2px!important;background:rgba(255,255,255,.12)!important;overflow:hidden!important}.sa-pr7-progress-fill{height:100%!important;width:16.666%;background:var(--sa-pr7-tan)!important;transform-origin:left!important;transition:width .35s ease!important}
.sa-pr7-panels{display:flex!important;flex-direction:column!important;gap:64px!important}.sa-pr7-panel{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)!important;gap:0!important;min-height:540px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.12)!important;overflow:hidden!important;opacity:.48!important;transform:translateY(12px) scale(.985)!important;transition:opacity .5s ease,transform .5s ease,border-color .5s ease,box-shadow .5s ease!important}.sa-pr7-panel.is-active{opacity:1!important;transform:none!important;border-color:rgba(181,166,143,.52)!important;box-shadow:0 28px 80px rgba(0,0,0,.16)!important}.sa-pr7-media{position:relative!important;min-width:0!important;overflow:hidden!important}.sa-pr7-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(13,37,53,.24));pointer-events:none}.sa-pr7-image img{display:block!important;width:100%!important;height:100%!important;min-height:540px!important;object-fit:cover!important;transform:scale(1.045)!important;filter:saturate(.9)!important;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s ease!important}.sa-pr7-panel.is-active .sa-pr7-image img{transform:scale(1)!important;filter:saturate(1)!important}.sa-pr7-content{padding:54px 46px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:rgba(18,51,71,.72)!important}.sa-pr7-step-label .elementor-heading-title{font-size:12px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--sa-pr7-tan)!important}.sa-pr7-step-title .elementor-heading-title{font-size:clamp(42px,4vw,62px)!important;line-height:.92!important;color:#fff!important;margin:12px 0 18px!important}.sa-pr7-step-copy p{margin:0 0 13px!important;color:rgba(255,255,255,.68)!important;font-size:15px!important;line-height:1.72!important}.sa-pr7-step-copy .sa-pr7-kicker{color:#fff!important;font-size:18px!important;font-family:"Barlow Condensed",Barlow,sans-serif!important;font-weight:600!important;line-height:1.25!important}.sa-pr7-meta{margin-top:24px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.14)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important}.sa-pr7-count .elementor-heading-title{font-size:12px!important;color:var(--sa-pr7-tan)!important;letter-spacing:.12em!important}.sa-pr7-deliverable p{margin:0!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:10px!important;text-align:right!important}
/* Tiny reveal accent; no dependence on the old IntersectionObserver implementation. */
.sa-pr7-panel:after{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--sa-pr7-tan);transform:scaleY(0);transform-origin:top;transition:transform .45s ease}.sa-pr7-panel.is-active:after{transform:scaleY(1)}
@media(max-width:1100px){.sa-pr7-shell{width:calc(100% - 60px)}.sa-pr7-timeline-inner{grid-template-columns:270px minmax(0,1fr)!important;gap:38px!important}.sa-pr7-panel{grid-template-columns:1fr!important}.sa-pr7-image img{min-height:390px!important;height:390px!important}.sa-pr7-content{padding:38px 34px!important}}
@media(max-width:767px){.sa-pr7-shell{width:calc(100% - 36px)}.sa-pr7-hero,.sa-pr7-hero-inner{min-height:390px!important}.sa-pr7-hero-title .elementor-heading-title{font-size:54px!important}.sa-pr7-timeline{padding:74px 0 80px!important}.sa-pr7-timeline-inner{display:block!important}.sa-pr7-sticky{position:relative!important;top:auto!important;margin-bottom:34px!important}.sa-pr7-title .elementor-heading-title{font-size:48px!important}.sa-pr7-lead p{max-width:none}.sa-pr7-nav{display:flex!important;gap:8px!important;overflow-x:auto!important;scrollbar-width:none!important;border:0!important;padding:0 0 10px!important}.sa-pr7-nav::-webkit-scrollbar{display:none}.sa-pr7-nav-item{min-width:170px!important;display:block!important;padding:13px 14px!important;border:1px solid rgba(255,255,255,.15)!important;transform:none!important}.sa-pr7-nav-item.is-active{transform:none!important;border-color:rgba(181,166,143,.75)!important;background:rgba(255,255,255,.05)!important}.sa-pr7-nav-item:before{display:none}.sa-pr7-nav-num .elementor-heading-title{margin-bottom:4px!important}.sa-pr7-nav-sub{display:none!important}.sa-pr7-progress{display:none!important}.sa-pr7-panels{gap:24px!important}.sa-pr7-panel{min-height:0!important;opacity:1!important;transform:none!important}.sa-pr7-image img{height:280px!important;min-height:280px!important}.sa-pr7-content{padding:28px 24px 30px!important}.sa-pr7-step-title .elementor-heading-title{font-size:42px!important}.sa-pr7-meta{align-items:flex-end!important}.sa-pr7-panel:after{transform:scaleY(1)!important;opacity:.45}}
@media(prefers-reduced-motion:reduce){.sa-pr7-nav-item,.sa-pr7-panel,.sa-pr7-image img,.sa-pr7-panel:after{transition:none!important}.sa-pr7-panel{opacity:1!important;transform:none!important}}

/* v11.4 — PROCESS ONLY: keep the left Journey column sticky for the full six-step run.
   This intentionally does NOT alter shell width, typography, spacing, panels, images, colors, or mobile layout. */
@media (min-width:768px){
  .sa-pr7-page,
  .sa-pr7-timeline,
  .sa-pr7-timeline-inner{
    overflow:visible!important;
  }
  .sa-pr7-timeline-inner{
    align-items:start!important;
  }
  .sa-pr7-sticky{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:105px!important;
    align-self:start!important;
    height:max-content!important;
    z-index:5!important;
  }
  .sa-pr7-panels{
    min-width:0!important;
  }
}
