.consulting-experience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 60px;max-width:1152px;margin:0 auto 100px}
      .consulting-experience .pill{width:100%;justify-content:flex-start;text-transform:none;letter-spacing:0}
      #framework .case-study,
      #case-studies .case-study{min-height:430px;padding-top:38px;padding-bottom:38px;}
      #framework .case-study:nth-child(2n),
      #case-studies .case-study:nth-child(2n){min-height:390px;}

      /* Match the reference: framework imagery alternates outside the text column. */
      header[data-page="products"] + .band-top{height:76px;margin-bottom:-76px;background:var(--green-deep);clip-path:polygon(0 0,100% 0,100% 100%,0 8%);}
      header[data-page="products"] + .band-top::after{display:none;}
      #framework .case-study.white > :first-child{order:2;}
      #framework .case-study.white > :last-child{order:1;}
      #framework .case-study.white:nth-child(even) > :first-child{order:2;}
      #framework .case-study.white:nth-child(even) > :last-child{order:1;}

      /* The Figma framework uses the numbered bars as directional polygons. */
      #framework .case-study > div > .intro-rule{width:430px !important;height:54px !important;margin:0 0 0 0 !important;}
      #framework .case-study:nth-child(odd) > div > .intro-rule{clip-path:polygon(0 0,100% 50%,0 100%);}
      #framework .case-study:nth-child(even) > div > .intro-rule{clip-path:polygon(0 50%,100% 0,100% 100%);}
      #framework .case-study > div > .intro-rule + h3{position:relative;z-index:1;margin-top:-54px;margin-bottom:12px;padding:4px 10px;font-size:48px;line-height:1;}
      #framework .case-study:nth-child(even) > div:last-child{text-align:right;}
      #framework .case-study:nth-child(even) > div:last-child > .intro-rule{margin-left:auto !important;}
      #framework .case-study:nth-child(even) > div:last-child > .intro-rule + h3{padding-right:10px;}

      /* Edge artwork used by the consulting reference layout. */
      .products-main > section:has(.consulting-problems),
      .products-main > section:has(.why-grid),
      .products-main > section:has(.service-grid),
      #case-studies{position:relative;isolation:isolate;overflow:hidden;}
      .products-main > section:has(.consulting-problems) > .wrap,
      .products-main > section:has(.why-grid) > .wrap,
      .products-main > section:has(.service-grid) > .wrap{position:relative;z-index:1;}
      .products-main > section:has(.consulting-problems)::before,
      .products-main > section:has(.why-grid)::before,
      .products-main > section:has(.service-grid)::before{content:"";position:absolute;z-index:0;width:280px;height:280px;border-radius:50%;pointer-events:none;}
      .products-main > section:has(.consulting-problems)::before{left:-220px;top:24%;background:var(--green-deep);}
      .products-main > section:has(.why-grid)::before{left:-215px;top:25%;background:var(--dark);}
      .products-main > section:has(.service-grid)::before{left:-215px;top:42%;background:var(--lime2);}
      .products-main > section:has(.consulting-problems)::after{content:"";position:absolute;z-index:0;right:-210px;top:-100px;width:250px;height:250px;border-radius:50%;background:var(--dark);pointer-events:none;}
      .products-main > section:has(.why-grid) .dark-circle-bg{background:var(--lime2) !important;}
      #case-studies .case-study > *{position:relative;z-index:1;}
      #case-studies .case-study::before{content:"";position:absolute;z-index:0;width:240px;height:240px;border-radius:50%;pointer-events:none;}
      #case-studies .case-study:nth-of-type(odd)::before{right:-190px;top:26%;}
      #case-studies .case-study:nth-of-type(even)::before{left:-190px;top:26%;}
      #case-studies .case-study:nth-of-type(1)::before{background:#d2d2d2;}
      #case-studies .case-study:nth-of-type(2)::before{background:var(--dark);}
      #case-studies .case-study:nth-of-type(3)::before{background:var(--green);}
      #case-studies .case-study:nth-of-type(4)::before{background:#bfc0c0;}
      #case-studies .case-study:nth-of-type(5)::before{background:var(--dark);}
      #case-studies .case-study:nth-of-type(6)::before{background:var(--green);}

      @media (min-width:768px){
        .products-main > .feature-section{padding-top:62px !important;padding-bottom:68px !important;}
        .products-main > #contact.dark2col{padding-top:64px;padding-bottom:58px;}
        .products-main > section:has(.why-grid){padding-top:112px;padding-bottom:112px;}
        .products-main > section:has(.service-grid){padding-top:132px;padding-bottom:132px;}
        #framework .case-study{min-height:350px;padding-top:22px;padding-bottom:22px;}
        #framework .case-study:nth-child(2n){min-height:315px;}
      }

      @media (max-width:900px){.consulting-experience{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px}}
      @media (max-width:767px){.consulting-intro,.consulting-problems{grid-template-columns:minmax(0,1fr)}.consulting-intro>div,.consulting-problems>div{width:100%;min-width:0}.consulting-intro h2,.consulting-problems h2,.consulting-problems li{overflow-wrap:anywhere}#framework .case-study,#case-studies .case-study,#framework .case-study:nth-child(2n),#case-studies .case-study:nth-child(2n){min-height:0;padding-top:42px;padding-bottom:42px}#framework .case-study > div > .intro-rule{width:min(100%,430px) !important;}#framework .case-study > div > .intro-rule + h3{font-size:38px;}#framework .case-study:nth-child(even) > div:last-child{text-align:left;}#framework .case-study:nth-child(even) > div:last-child > .intro-rule{margin-left:0 !important;}}
      @media (max-width:767px){
        #framework article.case-study:nth-of-type(odd) > :first-child{order:2;}
        #framework article.case-study:nth-of-type(odd) > :last-child{order:1;}
        #framework article.case-study:nth-of-type(even) > :first-child{order:1;}
        #framework article.case-study:nth-of-type(even) > :last-child{order:2;}
        .products-main > section:has(.consulting-problems)::before,.products-main > section:has(.why-grid)::before,.products-main > section:has(.service-grid)::before{width:190px;height:190px;}
        .products-main > section:has(.consulting-problems)::before{left:-135px;top:22%;}
        .products-main > section:has(.why-grid)::before{left:-135px;top:22%;}
        .products-main > section:has(.service-grid)::before{left:-135px;top:36%;}
        .products-main > section:has(.consulting-problems)::after{right:-135px;top:-70px;width:180px;height:180px;}
        #case-studies .case-study::before{width:160px;height:160px;}
        #case-studies .case-study:nth-of-type(odd)::before{right:-130px;top:20%;}
        #case-studies .case-study:nth-of-type(even)::before{left:-130px;top:20%;}
      }
      @media (max-width:600px){.consulting-experience{grid-template-columns:1fr;margin-bottom:70px}}

      @media (max-width:767px){
        .products-main{width:100%;max-width:100%;overflow-x:hidden;}
        .products-main > .section > .wrap,.products-main > .section > .page-split{width:100%;max-width:100%;padding-left:20px;padding-right:20px;}
        .products-main h2,.products-main h3,.products-main p,.products-main li{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;}
        #framework .case-study > div{min-width:0;max-width:100%;}
      }
