/* Shared refinements from the 15 October review. Ahmed's layout is the base. */
:root{--merged-green:#315743}
.logo-reel-item img,.relationship-logo,.brand-family img,.relationship-secondary-logo,.customer-reference-grid img,.sector-logo-row img,.sector-reference-strip img,.customer-editorial-logo,.customer-editorial-marks img,.partner-mark-row img{filter:grayscale(1) brightness(.65) contrast(20);mix-blend-mode:multiply}
.logo-reel:hover .logo-reel-track{animation-play-state:running}
.opening-trust.section-pad{display:block;padding-block:8px 18px!important}
.opening-trust .logo-reel{margin-top:0}
.opening-trust .logo-reel-group{padding-block:8px}
.hero.segmentation-hero{min-height:0;padding-top:32px;padding-bottom:24px;gap:40px}
.hero.segmentation-hero h1{font-size:clamp(44px,4.7vw,68px);line-height:1.03;margin-block:18px 24px}
.hero.segmentation-hero .hero-description{font-size:18px;max-width:42ch}
.segmentation-stage{max-height:none}
.segmentation-image{position:relative;isolation:isolate}
.segmentation-caption{padding-block:4px}
.merged-facility-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:48px}
.merged-facility-card{position:relative;overflow:hidden;border-radius:28px;background:#f8faf4}
.merged-facility-card .solution-art{border-radius:0;aspect-ratio:3/2}
.merged-facility-card .solution-art img{width:100%;height:100%;object-fit:contain}
.merged-card-copy{padding:28px 32px 36px}
.merged-card-copy h3{font-size:clamp(26px,2.7vw,38px);line-height:1.15;margin:15px 0}
.merged-card-copy p{font-size:17px;line-height:1.65;color:var(--muted);margin-bottom:18px;max-width:47ch}
.industry-reel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,33%);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:32px 0 20px;overscroll-behavior-x:contain}
.industry-reel>a{scroll-snap-align:start;background:#f8faf4;border-radius:24px;overflow:hidden}
.industry-reel img{width:100%;aspect-ratio:1.45;object-fit:cover}
.industry-reel h3{font-size:23px;padding:22px;display:flex;gap:14px;justify-content:space-between}
.reel-hint{font-size:13px;color:var(--muted)}
.relationship-links blockquote{margin:24px 0 12px;font-size:19px;line-height:1.5}
.relationship-links .proof-attribution{font-size:12px;line-height:1.6}
.sap-partner-proof{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;background:#e7eddf;border-radius:28px}
.sap-partner-proof>div>img{object-fit:contain;object-position:left;margin:20px 0}
.sap-partner-proof h2{font-size:clamp(36px,4vw,58px);line-height:1.08;margin-bottom:24px}
.sap-partner-proof p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:44ch}
.sap-partner-proof .text-link{display:block;margin-top:20px}
.sap-partner-proof>figure{margin:0;min-width:0}
.sap-partner-proof figure img{max-height:540px;width:100%;object-fit:cover;border-radius:24px}
.sap-partner-proof figcaption{font-size:12px;margin-top:12px;color:var(--muted)}
.company-people-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
.company-person>img{width:100%;height:auto!important;aspect-ratio:1;object-fit:cover;border-radius:20px}
.company-person-copy{padding:20px 0!important}
.company-person-copy h3{font-size:25px!important}
.company-person-copy p{font-size:15px!important;line-height:1.65}
.person-linkedin{display:inline-flex;gap:7px;align-items:center;font-size:12px;margin:12px 0 8px}
.person-linkedin>span{font-weight:700;border:1px solid currentColor;padding:0 3px;border-radius:2px}
.careers-work-collage{padding-block:64px;display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:240px 240px;gap:20px}
.careers-work-collage>figure{margin:0;min-width:0;position:relative;border-radius:24px;overflow:hidden}
.careers-work-collage figure:first-child{grid-row:span 2}
.careers-work-collage img{width:100%;height:100%;object-fit:cover}
.careers-work-collage figcaption{position:absolute;bottom:0;left:0;right:0;padding:48px 22px 22px;background:linear-gradient(transparent,#102419d9);color:white;font-size:15px}
.mobile-field-devices{display:grid;grid-template-columns:1fr .65fr .8fr;gap:32px;align-items:center;margin-top:40px}
.field-operator img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px}
.field-operator figcaption,.mobile-field-devices figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:14px}
.mobile-field-devices .mobile-phone-device{transform:rotate(4deg);max-width:220px}
.mobile-signoff{border:1px solid var(--line);border-radius:24px;padding:28px;background:#fafbf6;transform:rotate(-3deg)}
.mobile-signoff h3{font-size:25px;margin:18px 0}
.mobile-signoff ul{list-style:none;margin:0;padding:0;font-size:15px;line-height:2.2}
.mobile-signoff svg{width:100%;margin:20px 0;color:var(--merged-green)}
.mobile-signoff svg path{stroke-dasharray:1;stroke-dashoffset:1}
.mobile-signoff.is-visible svg path{animation:sign-record 3s ease forwards}
.mobile-signoff>p:last-child{font-size:11px;color:var(--muted)}
@keyframes sign-record{to{stroke-dashoffset:0}}
/* Reserve all seven status positions so entering fields cannot move the flow. */
.workflow-flow li{color:#92998f;transition:color .35s,opacity .35s,background-color .35s}
.workflow-flow .workflow-extra{display:list-item!important;visibility:visible!important;opacity:.42;transform:none!important}
.workflow-flow li.is-current{color:#244b36;opacity:1}
.workflow-flow li.is-complete{color:#45624e;opacity:.8}
.workflow-status[data-phase="in-progress"]{background:#e1e4df;color:#596057}
.workflow-form .workflow-extra{display:block!important;max-height:none!important;transition:opacity .5s,visibility .5s;transform:none!important;opacity:0;visibility:hidden}
.workflow-expanded .workflow-form .workflow-extra{opacity:1;visibility:visible}
.workflow-narration{min-height:72px}
/* Route connection beneath cards rather than across their text. */
.integration-scene{isolation:isolate}
.integration-connections{display:none}
.integration-step{position:relative;z-index:1;transition:opacity .5s,transform .5s}
.integration-progress{background:#d7e2d2}
.integration-progress i{background:var(--merged-green)}
.agent-orchestration,.agent-ray,.ray-orbit{--accent:var(--merged-green);--green:var(--merged-green)}
.partnership-path-scene .cinematic-captions{position:relative}
.plant-source,.plant-destination,.plant-info-card{border-radius:16px!important}
.plant-info-card{padding:18px!important;line-height:1.5}
.plant-info-card strong{display:block;text-align:center}
.ecosystem-network{gap:32px}
.ecosystem-system{display:flex;align-items:center;justify-content:center;min-height:90px}
@media(max-width:1000px){.company-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobile-field-devices{grid-template-columns:1fr 1fr}.mobile-signoff{grid-column:span 2;max-width:440px;justify-self:center}.sap-partner-proof{gap:32px}}
@media(max-width:760px){.hero.segmentation-hero{padding-top:24px;gap:24px}.hero.segmentation-hero h1{font-size:clamp(43px,11vw,60px)}.segmentation-stage{max-height:none}.segmentation-image .segmentation-result{object-fit:cover}.segmentation-legend{flex-wrap:wrap}.merged-facility-cards{grid-template-columns:1fr;gap:24px;margin-top:28px}.merged-card-copy{padding:24px}.industry-reel{grid-auto-columns:82%;gap:16px}.sap-partner-proof{grid-template-columns:1fr}.sap-partner-proof>figure{margin:0;min-width:0}
.sap-partner-proof figure img{max-height:350px}.careers-work-collage{padding-block:40px;grid-template-rows:200px 160px;gap:16px}.careers-work-collage figcaption{font-size:12px;padding:32px 12px 12px}.mobile-field-devices{gap:20px}.mobile-signoff{width:100%;transform:none}.company-person-copy h3{font-size:22px!important}.workflow-form .workflow-extra{opacity:1;visibility:visible}.integration-step{transform:none!important}}
@media(max-width:480px){.company-people-grid{grid-template-columns:1fr!important}.company-person>img{max-height:360px}.careers-work-collage{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:auto;gap:16px}.careers-work-collage>figure,.careers-work-collage>figure:first-child{grid-column:auto;grid-row:auto;aspect-ratio:4/3}.careers-work-collage figcaption{font-size:14px;line-height:1.4;padding:44px 18px 18px}}
@media(prefers-reduced-motion:reduce){.logo-reel-track{animation:none!important}.segmentation-image .segmentation-result{clip-path:none;animation:none!important}.segmentation-image:after{display:none}.merged-facility-card .solution-art img{animation:none!important}.mobile-signoff svg path{stroke-dashoffset:0;animation:none!important}.workflow-flow li,.integration-step{transition:none}}
body:not(.document-visible) .logo-reel-track,body:not(.document-visible) .segmentation-result,body:not(.document-visible) .segmentation-image:after{animation-play-state:paused}
.hero-mobile-trust{display:none}
.device-artwork{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;z-index:4;pointer-events:none}
.mobile-phone-device{position:relative!important;aspect-ratio:1520/3068!important;height:auto!important;background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;isolation:isolate}
.mobile-phone-device:before,.mobile-phone-device:after{display:none!important}
.mobile-phone-device .mobile-phone-screen{position:absolute!important;left:6.579%!important;top:3.259%!important;width:86.842%!important;height:93.481%!important;aspect-ratio:auto!important;border:0!important;border-radius:8% / 4%!important;overflow:hidden!important;z-index:1}
.mobile-phone-screen video{width:100%!important;height:100%!important;object-fit:cover}
.mobile-tablet-device{position:relative!important;aspect-ratio:1868/2620!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.mobile-tablet-device:before,.mobile-tablet-device:after{display:none!important}
.mobile-tablet-device .tablet-screen{position:absolute!important;left:5.3%!important;top:3.817%!important;width:89.293%!important;height:92.366%!important;background:#080909;border-radius:4% / 2.8%!important;overflow:hidden}
.mobile-tablet-device>.device-artwork{transform:none;border-radius:0}
.mobile-tablet-device .tablet-screen img{display:block;width:100%;height:100%;transform:none;border-radius:0;object-fit:contain;object-position:center}
.redline-device.phone,.redline-device.tablet{position:relative!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.redline-device.phone{aspect-ratio:1520/3068!important;height:auto!important}
.redline-device.tablet{aspect-ratio:2620/1868!important;height:auto!important}
.redline-device.phone:before,.redline-device.phone:after,.redline-device.tablet:before,.device-tablet .redline-product:after{display:none!important}
.redline-device.phone .redline-device-screen{position:absolute!important;left:6.579%!important;top:3.259%!important;width:86.842%!important;height:93.481%!important;border:0!important;border-radius:8% / 4%!important;overflow:hidden}
.redline-device.tablet .redline-device-screen{position:absolute!important;left:3.817%!important;top:5.353%!important;width:92.366%!important;height:89.293%!important;border:0!important;border-radius:2%!important;overflow:hidden}
@media(max-width:760px){.hero-mobile-trust{display:block;grid-column:1/-1;margin:0 -20px}.hero-mobile-trust .opening-trust{padding-inline:20px!important}.hero-mobile-trust .logo-reel-group{gap:32px}.hero-mobile-trust .logo-reel-item{width:104px;height:48px}.hero-mobile-trust .logo-reel-item img{max-height:32px;max-width:104px}.hero.segmentation-hero+.opening-trust{display:none}}
.sector-image-credit{font-size:11px;line-height:1.6;color:var(--muted);margin-top:12px}.sector-image-credit a{text-decoration:underline}
/* Grid children must shrink below the intrinsic width of the continuous logo reel. */
.hero.segmentation-hero>*,.hero-copy{min-width:0}
@media(max-width:760px){.hero.segmentation-hero{grid-template-columns:minmax(0,1fr)!important}.hero-mobile-trust{width:100%;max-width:100%;overflow:hidden;margin:0}.hero-mobile-trust .opening-trust{padding-inline:0!important}.hero-mobile-trust .logo-reel{max-width:100%}.hero.segmentation-hero .segmentation-stage{width:100%;min-width:0}.hero.segmentation-hero .hero-description{width:100%;max-width:100%;white-space:normal}}
.workflow-flow li:before{background:#b5bcb1;transition:background .35s}
.workflow-flow li.is-current:before,.workflow-flow li.is-complete:before{background:var(--merged-green)}
.workflow-flow li:not(.is-current):not(.is-complete) small{color:#92998f}
.spatial-model-map{position:relative}.model-label{position:absolute;background:#f7faf2e8;border:1px solid #96b29d;border-radius:8px;padding:6px 10px;font-size:11px;z-index:1}.model-label-tank{top:30%;left:32%}.model-label-pipe{top:61%;left:24%}.model-label-route{top:78%;left:63%}
.card-register-overlay{position:absolute;top:7%;left:14%;right:14%;padding:18px 20px;background:#f7faf0f2;box-shadow:0 18px 36px #183d2820;border:1px solid #cbd7c1;border-radius:12px;transform:rotate(-5deg);font-size:12px;line-height:1.7}.card-register-overlay strong{display:block;font-size:16px;margin-bottom:8px}.card-register-overlay span{display:block;border-top:1px solid #dbe4d4;padding:6px 0}
.contact-delivery-note{font-size:13px;line-height:1.6;color:var(--muted);margin-top:18px}.contact-delivery-note a{text-decoration:underline}
.contact-email-options{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.contact-email-options textarea{width:100%;flex-basis:100%}.contact-email-options button{cursor:pointer}
/* The records and enterprise logos share a stable centre line in the partnership scene. */
.record-systems{grid-template-columns:1fr 24px 1fr;align-items:center;gap:14px;width:100%}
.record-systems img{width:100%!important;height:34px!important;object-fit:contain}
.record-systems span{text-align:center;font-size:22px;line-height:1}
.record-work b{display:flex;align-items:center;justify-content:center;align-self:end;text-align:center;width:100%}
@media(max-width:760px){.deployment-records{max-height:100%}}
.fleet-site{border-radius:16px;background:#f4f7ef;box-shadow:0 12px 32px #193e2420;padding:10px}
.fleet-site span{display:flex;align-items:center;justify-content:center;gap:6px;padding-block:8px;font-size:11px}
.agent-orchestration{background:#e7ede3!important}.agent-orchestration .ray-orbit{border-color:#9eb89f!important}.agent-orchestration .cinematic-track i{background:var(--merged-green)!important}
img[src*="/assets/customers/"][src$=".svg"],img[src*="/assets/customers/"][src$=".png"],img[src$="/sap-logo.svg"]{filter:grayscale(1) brightness(.65) contrast(20);mix-blend-mode:multiply}
/* Keep the integrations story balanced in a narrow desktop review panel. */
.integration-band.section-pad{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,4vw,56px);align-items:start;padding-block:56px 64px}
.integration-band h2{font-size:clamp(32px,3.5vw,48px);line-height:1.12;margin-top:20px;max-width:16ch}
.integration-band .body-copy{width:100%;max-width:none}
.integration-band .body-copy>p{max-width:none;font-size:17px;line-height:1.65}
.integration-band .partner-mark-row{width:100%;max-width:none;gap:20px;margin-bottom:24px}
.integration-band .partner-mark-row img{height:44px}
.integration-band .partner-mark-row>span{gap:12px}
body[data-page="home"] .intelligence-levels{padding-bottom:40px}
body[data-page="home"] .integration-band+.industries-teaser{padding-top:64px}
@media(max-width:700px){.integration-band.section-pad{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:40px 48px}.integration-band h2{font-size:clamp(32px,8vw,42px);max-width:20ch}.integration-band .partner-mark-row{gap:18px}.integration-band .partner-mark-row img{height:38px}.integration-band .partner-mark-row small{font-size:10px}.integration-band .body-copy>p{font-size:16px}.integration-band .body-copy .text-link{margin-top:20px}body[data-page="home"] .intelligence-levels{padding-bottom:24px}body[data-page="home"] .integration-band+.industries-teaser{padding-top:48px}}

/* Static hero image: a single full-width photograph, with no reveal layer. */
.segmentation-image .segmentation-result{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;clip-path:none;animation:none;transform:none}
.segmentation-image:after{display:none;content:none}
@media(min-width:1100px) and (min-height:700px){body[data-page="home"] .hero.segmentation-hero{height:calc(100svh - 235px);max-height:620px;min-height:420px}.hero.segmentation-hero .segmentation-stage{align-self:center}.hero.segmentation-hero .segmentation-image{max-height:390px}}
.segmentation-stage .segmentation-image{width:100%;min-width:100%}
/* Reverse the customer mark on the dark featured-story panel. */
.relationship-feature img.relationship-logo{filter:brightness(0) invert(1);mix-blend-mode:normal;background:transparent;padding:0;border-radius:0;width:130px;height:auto;max-height:48px}

.merged-facility-card .solution-art img{animation:none;transform:none;transition:none}
.drawing-view-heading{margin-bottom:32px;align-items:start}.drawing-view-heading h2{margin:0}.drawing-view-heading .body-copy p{margin-top:0}
.drawing-workspace+.drawing-workspace{padding-top:32px}
@media(max-width:760px){.site-header .product-nav>summary{font-size:18px}}

.careers-work-collage+.section-pad{padding-top:48px}
@media(max-width:760px){.careers-work-collage+.section-pad{padding-top:32px}}
.catalogue-card#drawings .solution-art img{object-fit:contain;transform:none;transition:none}

.solution-art-drawings>img{min-height:0;object-fit:contain;object-position:center;transform:none!important;transition:none}
