header.simulation-hero{min-height:760px;overflow:hidden;background-color:var(--dark);background-image:none}
      header.simulation-hero .hero-content{max-width:1200px;padding:120px 24px 130px;text-align:left}
      .simulation-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:86px;align-items:center}
      header.simulation-hero .hero-content h1{max-width:690px;margin:0 0 24px;font-size:clamp(48px,4.3vw,68px)}
      header.simulation-hero .hero-content p{max-width:620px;margin:0 0 42px;font-size:18px;letter-spacing:0}
      header.simulation-hero .hero-content .btn-row{justify-content:flex-start}
      .simulation-hero__media{position:relative;width:min(100%,520px);aspect-ratio:1.15;margin-left:auto;border-radius:260px 0 0 260px;background-image:var(--simulation-hero-image);background-position:center;background-size:cover}
      .simulation-hero__media::after{content:"";position:absolute;top:16%;right:-230px;width:250px;aspect-ratio:1;border-radius:50%;background:var(--lime2)}
      .simulation-section-title{text-align:center;margin-bottom:86px}
      .simulation-section-title h2{font-size:48px;color:#666}
      .simulation-section-title .green-underline{width:min(100%,500px)}
      .simulation-approach .tech-panel{margin-top:72px;transform:none}
      .simulation-approach .tech-benefits li:last-child{border-bottom:0}
      .simulation-concepts .case-study{min-height:480px}
      .simulation-concepts .case-study:nth-child(2){min-height:480px;align-items:center;padding-top:56px;padding-bottom:56px}
      @media(max-width:900px){
        header.simulation-hero{min-height:0}
        header.simulation-hero .hero-content{padding:96px 40px 104px}
        .simulation-hero__grid{grid-template-columns:minmax(0,1fr);gap:58px}
        .simulation-hero__media{width:min(100%,460px);margin:0 auto}
        .simulation-hero__media::after{right:-160px;width:210px}
        .simulation-section-title{margin-bottom:56px}
        .simulation-concepts .case-study,.simulation-concepts .case-study:nth-child(2){min-height:0}
        .industry-right .btn-row,.why-grid .btn-row{width:100%;gap:8px}
        .industry-right .btn-row .pill,.why-grid .btn-row .pill{flex:1;min-width:0;padding-left:18px;padding-right:18px;white-space:normal;text-align:center}
      }
      @media(max-width:767px){
        header.simulation-hero .hero-content{padding:78px 20px 82px}
        header.simulation-hero .hero-content h1{font-size:40px!important;overflow-wrap:anywhere}
        header.simulation-hero .hero-content p{font-size:15px}
        .simulation-hero__media{width:min(100%,330px)}
        .simulation-hero__media::after{display:none}
        .simulation-section-title h2{font-size:36px!important}
        .simulation-approach .tech-panel{margin-top:42px}
      }

/* Figma: page-specific transition from the hero into the first section. */
header.simulation-hero + .band-top {
  --hero-transition-height: clamp(24px, 6vw, 88px);
  height: var(--hero-transition-height);
  margin-top: calc(-1 * var(--hero-transition-height));
  margin-bottom: 0;
  background: var(--green);
  clip-path: polygon(0 0, 100% 94%, 100% 100%, 0 100%);
}
header.simulation-hero + .band-top::after {
  display: none;
}

/* Screenshot QA: corrections remain scoped to this page. */

.page-business-simulation main .page-split h2{font-size:50px;line-height:1.08;letter-spacing:-.035em;font-weight:400}.page-business-simulation main .page-split p{font-size:16px;line-height:1.4}.page-business-simulation main .page-split .lede{font-size:15px}.page-business-simulation main .line-list li{font-size:16px;line-height:1.35;padding:16px 0}.page-business-simulation main .line-list strong{font-weight:500}.page-business-simulation main .btn-row .pill{white-space:normal;font-size:14px;line-height:1.35;padding:12px 30px;text-transform:none;letter-spacing:0;max-width:calc(100% - 58px)}.page-business-simulation main .btn-row{gap:10px}.page-business-simulation main .btn-row .arrow-circle{flex:0 0 48px}
.page-business-simulation .case-showcase{padding:120px 0 90px;background:#fff}.page-business-simulation .case-showcase>.wrap>.center-head{margin-bottom:80px!important}.page-business-simulation .case-showcase .center-head h2{font-size:48px}.page-business-simulation .case-showcase .case-study{position:relative;grid-template-columns:1fr 1fr;gap:90px;min-height:620px;padding:80px 32px;border:0;align-items:center}.page-business-simulation .case-showcase .case-study:nth-child(2){min-height:620px;padding:80px 32px}.page-business-simulation .case-showcase .case-study h3{font-size:42px;line-height:1.08;letter-spacing:-.035em;font-weight:400}.page-business-simulation .case-showcase .case-study p{font-size:16px;line-height:1.35}.page-business-simulation .case-showcase .case-study .lede{font-size:15px;font-weight:600;margin-bottom:10px}.page-business-simulation .case-showcase .case-study .photo{width:440px;height:440px;max-width:100%;min-height:0}.page-business-simulation .case-showcase .case-study:not(:last-of-type)::after{content:"";position:absolute;bottom:0;left:15%;width:70%;height:1px;background:#ccc}.page-business-simulation .case-showcase .case-study::before{content:"";position:absolute;top:130px;left:calc((1152px - 100vw)/2 - 220px);width:360px;height:360px;border-radius:50%;background:var(--green-deep)}.page-business-simulation .case-showcase .case-study:nth-of-type(even)::before{left:auto;right:calc((1152px - 100vw)/2 - 220px);background:var(--dark)}
.page-business-simulation .faq-block{position:relative;padding-top:130px}.page-business-simulation .faq-block::before{content:"";position:absolute;top:0;left:0;width:100%;height:64px;background:var(--green-deep);clip-path:polygon(0 0,100% 0,100% 100%)}
@media(max-width:1100px){.page-business-simulation main .page-split h2{font-size:42px}.page-business-simulation .case-showcase .case-study{gap:48px}.page-business-simulation .case-showcase .case-study .photo{height:auto;aspect-ratio:1}}
@media(max-width:900px){.page-business-simulation .case-showcase .case-study,.page-business-simulation .case-showcase .case-study:nth-child(2){grid-template-columns:1fr 1fr;gap:32px;min-height:0;padding:60px 0}.page-business-simulation .case-showcase .case-study::before{display:none}.page-business-simulation .case-showcase .case-study h3{font-size:34px}}
@media(max-width:600px){.page-business-simulation main .page-split h2{font-size:30px}.page-business-simulation main .page-split p,.page-business-simulation main .line-list li{font-size:14px}.page-business-simulation main .btn-row .pill{padding:12px 18px;font-size:12px;max-width:calc(100% - 50px)}.page-business-simulation main .btn-row{gap:8px}.page-business-simulation main .btn-row .arrow-circle{flex-basis:42px;width:42px;height:42px}.page-business-simulation .case-showcase{padding:70px 0}.page-business-simulation .case-showcase .case-study,.page-business-simulation .case-showcase .case-study:nth-child(2){grid-template-columns:minmax(0,1fr);padding:40px 0;gap:30px}.page-business-simulation .case-showcase .case-study>.photo{order:0!important;width:280px;height:280px;margin:auto}.page-business-simulation .case-showcase .case-study>div:not(.photo){order:1!important;min-width:0}.page-business-simulation .case-showcase .case-study h3{font-size:30px}.page-business-simulation .case-showcase .case-study p{font-size:14px}.page-business-simulation .case-showcase .center-head h2{font-size:30px}.page-business-simulation .case-showcase>.wrap>.center-head{margin-bottom:30px!important}.page-business-simulation .faq-block{padding-top:100px}}


/* Screenshot QA: corrections remain scoped to this page. */

.page-business-simulation .simulation-hero__media{border-radius:0 220px 220px 0;height:340px;aspect-ratio:auto}.page-business-simulation .simulation-hero__media::after{height:340px;width:340px;top:0;right:-390px}.page-business-simulation .simulation-hero__grid{grid-template-columns:1.1fr 1fr;gap:90px}.page-business-simulation header.simulation-hero .hero-content h1{font-size:clamp(48px,4.3vw,65px);font-weight:400;line-height:1.04}.page-business-simulation header.simulation-hero .hero-content p{font-size:16px}
.page-business-simulation .industry-layout{grid-template-columns:1.1fr 1fr;gap:100px}.page-business-simulation .industry-right h4{font-size:16px;margin-bottom:20px}.page-business-simulation .industry-right .line-list li{font-size:16px}.page-business-simulation .industry-circle{width:340px;height:340px;left:-300px;top:260px}
.page-business-simulation .lime-block{position:relative;padding:120px 0 145px}.page-business-simulation .lime-block .center-head{max-width:1000px;margin:0 auto 65px}.page-business-simulation .lime-block .center-head h2{max-width:1000px;font-size:50px;line-height:1.04}.page-business-simulation .lime-block::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:88px;background:var(--lime2);clip-path:polygon(0 0,100% 100%,0 100%)}.page-business-simulation .lime-block .talent-grid{gap:40px 90px}.page-business-simulation .lime-block+.band-b{display:none}
.page-business-simulation .simulation-section-title h2{font-size:48px}.page-business-simulation .simulation-section-title{margin-bottom:110px}.page-business-simulation main>.section:not(.case-showcase){padding:120px 0}.page-business-simulation .why-grid{gap:100px}.page-business-simulation .why-grid h2{font-size:48px;font-weight:400}.page-business-simulation main>.section:nth-of-type(4) .arch-image{border-radius:0 230px 230px 0;height:340px}
.page-business-simulation .simulation-approach{position:relative;padding:140px 0 130px;overflow:hidden}.page-business-simulation .simulation-approach::before{content:"";position:absolute;left:0;top:0;width:100%;height:80px;background:var(--green-deep);clip-path:polygon(0 0,100% 0,100% 100%)}.page-business-simulation .simulation-approach .center-head{margin:0 auto 100px}.page-business-simulation .simulation-approach .tech-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px 100px;align-items:start;margin:0;padding:0;background:none}.page-business-simulation .simulation-approach .tech-panel__copy{grid-column:1;grid-row:1}.page-business-simulation .simulation-approach .tech-benefits{grid-column:2;grid-row:1/3;margin:0}.page-business-simulation .simulation-approach .tech-panel>.btn-row{grid-column:2;grid-row:3}.page-business-simulation .simulation-approach .tech-panel>div:last-child{grid-column:1;grid-row:2/4}.page-business-simulation .simulation-approach .tech-panel__image{width:370px;height:370px;max-width:100%;border-radius:50%;margin:0}.page-business-simulation .simulation-approach .tech-panel__copy h2{font-size:48px;font-weight:400;line-height:1.08}.page-business-simulation .simulation-approach .tech-benefits li{font-size:16px;line-height:1.4;padding:14px 0}.page-business-simulation .simulation-approach .tech-benefits strong{color:#fff;font-weight:500}.page-business-simulation .simulation-approach::after{content:"";position:absolute;left:15%;bottom:-170px;width:350px;height:350px;border-radius:50%;background:var(--green-deep)}.page-business-simulation .simulation-approach+.band-b{display:none}
.page-business-simulation .simulation-concepts .case-study::before{left:auto;right:calc((1152px - 100vw)/2 - 220px);background:var(--green)}.page-business-simulation .simulation-concepts .case-study:nth-of-type(even)::before{right:auto;left:calc((1152px - 100vw)/2 - 220px);background:var(--dark)}
@media(max-width:1100px){.page-business-simulation .simulation-hero__grid{gap:48px}.page-business-simulation .industry-layout{gap:48px}.page-business-simulation .simulation-approach .tech-panel{gap:40px 48px}}
@media(max-width:900px){.page-business-simulation .simulation-hero__grid{grid-template-columns:1fr}.page-business-simulation .simulation-hero__media{height:300px}.page-business-simulation .industry-layout{grid-template-columns:1fr;gap:40px}.page-business-simulation .industry-circle{display:none}.page-business-simulation .lime-block .center-head h2{font-size:40px}.page-business-simulation .lime-block .talent-grid{gap:32px}.page-business-simulation .simulation-approach .tech-panel{grid-template-columns:1fr;gap:32px}.page-business-simulation .simulation-approach .tech-panel>*{grid-column:auto!important;grid-row:auto!important}.page-business-simulation .simulation-approach .tech-panel__copy{order:0}.page-business-simulation .simulation-approach .tech-panel>div:last-child{order:1}.page-business-simulation .simulation-approach .tech-benefits{order:2}.page-business-simulation .simulation-approach .tech-panel>.btn-row{order:3}.page-business-simulation .simulation-approach::after{display:none}.page-business-simulation .simulation-approach .tech-panel__image{margin:auto}.page-business-simulation .simulation-approach{padding:100px 0 80px}.page-business-simulation main>.section:not(.case-showcase){padding:80px 0}}
@media(max-width:600px){.page-business-simulation .lime-block .center-head h2,.page-business-simulation .simulation-section-title h2,.page-business-simulation .why-grid h2,.page-business-simulation .simulation-approach .tech-panel__copy h2{font-size:30px!important}.page-business-simulation .simulation-hero__media{height:240px}.page-business-simulation .simulation-section-title{margin-bottom:55px}.page-business-simulation .simulation-approach .tech-panel__image{height:auto;aspect-ratio:1}.page-business-simulation .simulation-approach .tech-benefits li{font-size:14px}.page-business-simulation .lime-block{padding:80px 0 125px}}


@media(min-width:1101px){.page-business-simulation .case-showcase .case-study,.page-business-simulation .case-showcase .case-study:nth-child(2){min-height:600px;padding:60px 32px}.page-business-simulation .case-showcase .case-study h3{font-size:50px}.page-business-simulation .cta-block h2{font-size:50px;line-height:1.05}}
.page-business-simulation .cta-block{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='14' viewBox='0 0 24 14'%3E%3Cpath d='M0 4L6 0L12 4L18 0L24 4M0 11L6 7L12 11L18 7L24 11' fill='none' stroke='%233c673d' stroke-opacity='.52' stroke-width='1'/%3E%3C/svg%3E")}


@media(min-width:1101px){.page-business-simulation header.simulation-hero .hero-content h1{font-size:54px}.page-business-simulation .simulation-approach .center-head h2{font-size:48px}.page-business-simulation .simulation-concepts .btn-row .pill{padding-left:18px;padding-right:18px;white-space:nowrap}}

/* Keep grid children within their available viewport width. */
.page-business-simulation .page-split>*,.page-business-simulation .tech-panel>*{min-width:0}
@media(max-width:767px){.page-business-simulation main .page-split{grid-template-columns:minmax(0,1fr)}.page-business-simulation main .arch-image{max-width:100%}}
@media(max-width:900px){.page-business-simulation .simulation-approach .tech-panel{grid-template-columns:minmax(0,1fr)}}


@media(min-width:601px) and (max-width:1100px){.page-business-simulation .cta-block{padding:74px 0 0;min-height:0}.page-business-simulation .cta-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-height:0;padding:0 40px}.page-business-simulation .cta-grid>div:first-child{width:100%}.page-business-simulation .cta-photo{position:relative;inset:auto;width:100%;height:300px;margin:12px 0 0;clip-path:none}.page-business-simulation .cta-diag{display:none}}

/* Final reference QA: preserve shared components and scope unique geometry. */
.page-business-simulation .why-grid{position:relative}
.page-business-simulation .why-grid::after{content:"";position:absolute;bottom:-70px;left:12%;width:76%;height:1px;background:#aaa}
@media(min-width:1101px){
 .page-business-simulation header.simulation-hero .hero-content{padding-inline:64px;padding-bottom:150px}
 .page-business-simulation header.simulation-hero .hero-content h1{width:630px;max-width:none;font-size:52px}
 .page-business-simulation .simulation-hero__grid{grid-template-columns:1.1fr 1fr;gap:100px}
 .page-business-simulation .simulation-hero__media{height:330px}
 .page-business-simulation .industry-section{padding-block:150px 160px}
 .page-business-simulation .industry-layout{padding-inline:64px;gap:135px}
 .page-business-simulation .industry-right{padding-top:45px}
 .page-business-simulation .industry-right .line-list{max-width:365px}
 .page-business-simulation .industry-right .line-list li{font-size:18px;line-height:1.2;padding-block:16px}
 .page-business-simulation .industry-left h2{font-size:52px;line-height:1.08}
 .page-business-simulation .lime-block .center-head h2{font-size:68px}
 .page-business-simulation .lime-block .talent-item p{font-size:18px;line-height:1.25}
 .page-business-simulation .lime-block .center-head .btn-row{flex-wrap:nowrap;justify-content:center}
 .page-business-simulation .lime-block .center-head .btn-row .pill{width:auto}
 .page-business-simulation .why-grid h2{width:620px;max-width:none;font-size:50px}
 .page-business-simulation .why-grid p{font-size:18px;line-height:1.2}
 .page-business-simulation .why-grid .bullet-list{font-size:18px}
 .page-business-simulation .why-grid::before{content:"";position:absolute;width:370px;height:370px;border-radius:50%;background:var(--green-deep);left:-430px;top:220px}
 .page-business-simulation main>.section:nth-of-type(4) .page-split h2{width:880px;max-width:none;font-size:50px}
 .page-business-simulation main>.section:nth-of-type(4) .page-split{align-items:center}
 .page-business-simulation main>.section:nth-of-type(4) .arch-image{position:relative;margin-top:100px}
 .page-business-simulation main>.section:nth-of-type(4) .arch-image::after{content:"";position:absolute;left:calc(100% + 45px);top:0;width:340px;height:340px;border-radius:50%;background:var(--dark)}
 .page-business-simulation .simulation-approach .tech-panel__copy h2{font-size:52px;max-width:470px}
 .page-business-simulation .simulation-approach .tech-benefits{max-width:410px}
 .page-business-simulation .simulation-approach .tech-benefits li{font-size:18px;line-height:1.2;padding-block:17px}
 .page-business-simulation .simulation-approach .tech-panel__copy p{font-size:18px;line-height:1.25;max-width:400px}
 .page-business-simulation .case-showcase .case-study p{font-size:18px;line-height:1.2}
 .page-business-simulation .case-showcase .case-study h3{width:590px;max-width:none;font-size:48px}
}
@media(max-width:600px){.page-business-simulation header.simulation-hero .hero-content h1{font-size:34px!important}.page-business-simulation .why-grid::after{bottom:-40px}}
@media(min-width:1101px){.page-business-simulation .simulation-hero__grid{grid-template-columns:570px 450px;gap:90px}.page-business-simulation header.simulation-hero{min-height:826px}.page-business-simulation .simulation-approach{padding-top:110px;padding-bottom:100px}}
@media(max-width:767px){.page-business-simulation .simulation-hero .hero-content h1 br{display:none}}
