body.pr-home-rebuilt #main-content{background:#efeeec}
body.pr-home-rebuilt #main-content>.container,
body.pr-home-rebuilt #main-content #content-area,
body.pr-home-rebuilt #main-content #left-area,
body.pr-home-rebuilt #main-content article.page,
body.pr-home-rebuilt article.page>.entry-content{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.pr-home-rebuilt #main-content>.container::before,
body.pr-home-rebuilt #main-content #sidebar,
body.pr-home-rebuilt article.page>.entry-title{display:none!important}
#pr26,#pr26-main{display:block;width:100%;max-width:none;margin:0;padding:0}

/* Divi's #left-area list rules otherwise override the component list resets. */
#pr26 .pr-platform-track,
#pr26 .pr-planner-steps,
#pr26 .pr-fit-list,
#pr26 .pr-enquiry-steps{list-style:none;padding:0;line-height:1.5}

/* All twelve platforms remain visible, with complete rows at each breakpoint. */
#pr26 .pr-platforms{width:100%;max-width:1340px;margin:28px auto 0}
#pr26 .pr-platform-window{width:100%;max-width:none;overflow:visible;border-radius:0}
#pr26 .pr-platform-track{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  align-items:center;
  justify-items:center;
  gap:18px 14px;
  width:100%;
  min-width:0;
  margin:0;
  padding:6px 0;
  line-height:1;
}
#pr26 .pr-platform{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;margin:0;padding:0;list-style:none;font-size:14px;line-height:1;white-space:nowrap}
#pr26 .pr-platform img{flex:none;max-width:none;width:21px;height:21px;object-fit:contain}
#pr26 .pr-platform-wordmark img{width:77px;height:24px}
#pr26 .pr-hero{height:auto;min-height:max(780px,calc(100svh - 55px));max-height:none}

/* Give the three promises enough room; keep the supporting copy alongside. */
#pr26 .pr-team-top{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:clamp(32px,4.5vw,80px);align-items:center;margin-bottom:clamp(42px,5vw,76px)}
#pr26 .pr-team-top>div{min-width:0}
#pr26 .pr-team-top h2{font-size:clamp(42px,4.6vw,82px);line-height:1.05;letter-spacing:-.055em;text-wrap:wrap;margin:23px 0 0}
#pr26 .pr-team-top h2 span{display:block}
#pr26 .pr-team-top>div:last-child{padding-top:38px;max-width:450px}
#pr26 .pr-team-top>div:last-child>p{font-size:15px;line-height:1.7}

@media(max-width:1499px){
  #pr26 .pr-platforms{max-width:900px}
  #pr26 .pr-platform-track{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 20px}
}
@media(max-width:900px){
  #pr26 .pr-team-top{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}
  #pr26 .pr-team-top h2{font-size:clamp(42px,6.3vw,66px)}
  #pr26 .pr-team-top>div:last-child{padding-top:0;max-width:560px}
}
@media(max-width:800px){
  #pr26 .pr-platforms{max-width:620px;margin-top:25px}
  #pr26 .pr-platform-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 16px}
  #pr26 .pr-platform{font-size:13px}
}
@media(max-width:560px){
  #pr26 .pr-platforms{max-width:100%;margin-top:22px}
  #pr26 .pr-platform-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}
  #pr26 .pr-platform{font-size:clamp(11px,3vw,12px);gap:5px}
  #pr26 .pr-platform img{width:19px;height:19px}
  #pr26 .pr-platform-wordmark img{width:67px;height:20px}
  #pr26 .pr-hero{min-height:max(790px,calc(100svh - 49px))}
  #pr26 .pr-hero-content{padding-bottom:148px}
  #pr26 .pr-team-top{gap:22px}
  #pr26 .pr-team-top h2{font-size:clamp(32px,8.5vw,43px);margin-top:17px}
  #pr26 .pr-team-top>div:last-child>p{font-size:13px}
}

/* Phone layout: readable line lengths, complete graphics and usable controls. */
@media(max-width:560px){
  #pr26 .pr-hero h1{font-size:clamp(34px,10.5vw,56px);line-height:1.02;letter-spacing:-.065em;max-width:100%}
  #pr26 .pr-hero-summary{max-width:340px;font-size:14px;line-height:1.55}
  #pr26 .pr-hero-cta{gap:8px}
  #pr26 .pr-hero-cta .pr-pill{min-height:48px;font-size:13px;padding-inline:22px}
  #pr26 .pr-hero-cta .pr-text-link{min-height:44px;display:inline-flex;align-items:center;font-size:12px}
  #pr26 .pr-intro h2,
  #pr26 .pr-work-directory h2,
  #pr26 .pr-section-heading h2,
  #pr26 .pr-economics h2,
  #pr26 .pr-planner h2,
  #pr26 .pr-fit h2,
  #pr26 .pr-faq h2{font-size:clamp(34px,8.8vw,44px);line-height:1.06}
  #pr26 .pr-case-nav{gap:8px}
  #pr26 .pr-case-nav a{min-height:44px;padding:10px 13px;font-size:12px}
  #pr26 .pr-case-copy,
  #pr26 .pr-service-intro>p,
  #pr26 .pr-service-body p,
  #pr26 .pr-economics-copy>p:not(.pr-label),
  #pr26 .pr-planner-copy,
  #pr26 .pr-fit p:not(.pr-label),
  #pr26 .pr-faq details>p{font-size:14px;line-height:1.65}
  #pr26 .pr-case-context{font-size:10px;line-height:1.55}
  #pr26 .pr-service summary{min-height:68px}
  #pr26 .pr-service summary h3{font-size:clamp(23px,6.1vw,29px)}
  #pr26 .pr-team-card{min-height:0;padding:25px}
  #pr26 .pr-team-card:nth-child(2){min-height:0}
  #pr26 .pr-team-card h3{font-size:clamp(30px,8vw,38px);margin:26px 0 22px}
  #pr26 .pr-team-card>p:last-child{font-size:13px;line-height:1.6}
  #pr26 .pr-news-art{aspect-ratio:auto;min-height:300px;height:auto;padding:24px;gap:16px}
  #pr26 .pr-art-kicker{font-size:9px;line-height:1.4;flex:none}
  #pr26 .pr-art-number{font-size:clamp(92px,26vw,130px);line-height:1;flex:none}
  #pr26 .pr-art-bottom{font-size:22px;line-height:1.12;padding-right:58px;flex:none}
  #pr26 .pr-news-card h3{font-size:clamp(25px,6.8vw,31px);line-height:1.12}
  #pr26 .pr-news-card p{font-size:13px;line-height:1.65}
  #pr26 .pr-topic-links a{min-height:44px;align-items:center}
  #pr26 .pr-faq summary{min-height:44px;align-items:center}
  #pr26 .pr-final h2{font-size:clamp(35px,10.8vw,60px);line-height:1.04}
  #pr26 .pr-final h2 .pr-final-line{gap:10px;max-width:100%}
  #pr26 .pr-final-arrow{flex:none;width:clamp(44px,12vw,56px);height:clamp(44px,12vw,56px)}
  #pr26 .pr-final-links .pr-pill{min-height:48px;font-size:13px;padding-inline:21px}
}
@media(max-width:380px){
  #pr26 .pr-case-topline{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
  #pr26 .pr-case-topline h3{max-width:none}
  #pr26 .pr-case-stat{font-size:44px}
}

/* Readable topic headings and semantic FAQ questions. */
#pr26 #pr26-results-title,
#pr26 #pr26-services-title,
#pr26 #pr26-economics-title,
#pr26 #pr26-fit-title,
#pr26 #pr26-faq-title{font-size:clamp(34px,4.5vw,66px);line-height:1.06;overflow-wrap:normal}
#pr26 #pr26-faq-title{font-size:clamp(30px,3.4vw,48px)}
#pr26 .pr-faq summary h3{flex:1;min-width:0;margin:0;padding:0;font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;text-transform:none}
#pr26 .pr-faq summary .pr-plus{flex:none}
#pr26 .pr-economics-copy>p.pr-roas-reference{margin-top:20px;font-size:12px;line-height:1.6}
#pr26 .pr-roas-reference a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:560px){
  #pr26 #pr26-results-title,
  #pr26 #pr26-services-title,
  #pr26 #pr26-economics-title,
  #pr26 #pr26-fit-title,
  #pr26 #pr26-faq-title{font-size:clamp(30px,8vw,40px)}
}

/* Decorative marks retain their pixels; adjacent text supplies their meaning. */
#pr26 .pr-platform .pr-platform-icon{display:block;flex:none;width:21px;height:21px;max-width:none;background-position:center;background-size:contain;background-repeat:no-repeat;filter:brightness(0) invert(1)}
#pr26 .pr-ticker .pr-ticker-image{display:block;flex:none;height:clamp(58px,8.5vw,155px);width:clamp(80px,11vw,205px);border-radius:13px;background-position:center;background-size:cover;background-repeat:no-repeat}
@media(max-width:560px){
  #pr26 .pr-platform .pr-platform-icon{width:19px;height:19px}
  #pr26 .pr-ticker .pr-ticker-image{height:59px;width:80px;border-radius:7px}
}


#pr26 .pr-hero{position:relative;overflow:hidden}
#pr26 .pr-art-hero{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:hidden;
  pointer-events:none;
}
#pr26 .pr-art-hero .pr-art-hero-frame{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  opacity:0;
  transform:scale(1.02);
  transform-origin:50% 50%;
  filter:blur(0);
  will-change:opacity,transform,filter;
  transition:
    opacity 1.25s cubic-bezier(.22,.61,.36,1),
    filter .85s ease,
    transform 8.6s ease-out;
}
#pr26 .pr-art-hero .pr-art-hero-frame.is-active{
  opacity:1;
  transform:scale(1.075);
  filter:blur(0);
}
#pr26 .pr-art-hero .pr-art-hero-frame.is-outgoing{
  opacity:0;
  transform:scale(1.085);
  filter:blur(1.15px);
}
#pr26 .pr-art-hero.pr-art-hero-paused .pr-art-hero-frame{
  transition:none!important;
}
@media(max-width:560px){
  #pr26 .pr-art-hero .pr-art-hero-frame{
    object-position:50% 50%!important;
  }
}
@media(prefers-reduced-motion:reduce){
  #pr26 .pr-art-hero .pr-art-hero-frame{
    transition:none!important;
    transform:scale(1.02)!important;
    filter:none!important;
  }
  #pr26 .pr-art-hero .pr-art-hero-frame:not(.is-active){display:none}
}
