.home .oe-industries-carousel .section__title{max-width:11em}
.home .oe-team-solid .js-rolling-cards-bg,.home .oe-team-solid .js-rolling-cards-mobile{background:#d1ddd3}
.home .oe-team-solid section.md\:hidden{background:#d1ddd3}
.home .oe-tech-ticker{padding-top:52px;padding-bottom:76px}
.home .oe-tech-ticker .stats-awards__title{font:400 13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:#343434;margin:0 auto 32px}
.home .oe-tech-ticker .stats-awards-carousel__track{gap:64px;align-items:center}
.home .oe-tech-ticker .stats-awards-carousel__card{background:transparent;width:auto;height:48px;min-width:100px;flex:0 0 auto;border-radius:0;padding:0}
.home .oe-tech-ticker .stats-awards-carousel__logo{height:28px;width:auto;max-width:180px;max-height:32px;object-fit:contain;border-radius:0;filter:brightness(0);opacity:.8}
.home .oe-tech-ticker img[alt="Cloudflare"],.home .oe-tech-ticker img[alt="Google Cloud"]{height:25px}
.home .oe-business-learning .rolling-accordion__item{background:#d1ddd3;color:#343434}
.home .oe-business-learning .rolling-accordion__body{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:52px;min-height:480px}
.home .oe-business-learning .rolling-accordion__content{width:auto;max-width:none;padding:0;justify-content:flex-start;gap:32px}
.home .oe-business-learning .rolling-accordion__label{font-size:clamp(28px,3.2vw,46px);line-height:1.08;max-width:13em}
.home .oe-business-learning .rolling-accordion__text{margin-top:0;padding:0;width:100%;max-height:none;overflow:visible}
.home .oe-business-learning .rolling-accordion__text-scroll{max-height:none;overflow:visible}
.home .oe-business-learning .rolling-accordion__text p{font-size:20px;line-height:1.45;max-width:31em}
.home .oe-feature-list{padding:4px 0;align-self:center;min-width:0}
.home .oe-feature-eyebrow{font:400 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;margin:0 0 30px}
.home .oe-feature-list ul{list-style:none;margin:0;padding:0}
.home .oe-feature-list li{font-size:20px;line-height:1.35;padding:17px 0;border-bottom:1px solid #8d9990}
@media(max-width:767px){
/* Let the particle scene absorb the remaining viewport height on phones. */
.home .hero.hero--high-impact:not(.hero--high-impact--legacy-layout) .hero-high-impact__wrap{display:flex;flex-direction:column;min-height:calc(100svh - 80px)}
.home .hero.hero--high-impact:not(.hero--high-impact--legacy-layout) .hero-high-impact__stage{display:flex;flex:1;min-height:0}
.home .hero-high-impact__stage>.hero-high-impact__shell{flex:1}
.home .oe-hero-particle-scene{flex-grow:1;min-height:calc(120vw + 32px + env(safe-area-inset-bottom,0px))}
.home .oe-tech-ticker{padding-top:36px;padding-bottom:48px}.home .oe-tech-ticker .stats-awards-carousel__track{gap:40px}.home .oe-tech-ticker .stats-awards-carousel__logo{height:23px;max-width:150px}.home .oe-business-learning .rolling-accordion__body{grid-template-columns:1fr;gap:32px;padding:28px;min-height:0}.home .oe-business-learning .rolling-accordion__text p,.home .oe-feature-list li{font-size:17px}.home .oe-feature-eyebrow{font-size:11px}.home .oe-business-learning .rolling-accordion__label{font-size:32px}}
.home .oe-business-learning .rolling-accordion__content{min-height:0;align-self:start}
.home .oe-business-learning .rolling-accordion__label{font-size:clamp(28px,3.2vw,46px)!important;margin-bottom:0}
.home .oe-business-learning .rolling-accordion__text{flex:0 0 auto;min-height:0;justify-content:flex-start}
.home .oe-team-solid section.md\:hidden>div{background:#d1ddd3}
@media(max-width:767px){.home .oe-business-learning .rolling-accordion__label{font-size:32px!important}}
.home .oe-industry-mini-copy{font-size:14px;line-height:1.3;margin:12px 0 0;max-width:22ch;color:#343434}
.home .oe-business-learning.section--rolling-accordion .rolling-accordion__item .rolling-accordion__label{line-height:1.08!important}
.home .oe-business-learning.section--rolling-accordion .rolling-accordion__item .rolling-accordion__text{flex:0 0 auto;min-height:0;justify-content:flex-start}
/* Homepage review: lighter ticker, calmer type, and the saved photographic atmosphere. */
.home .oe-industries-carousel .section__title{line-height:1.13!important}
.home .oe-tech-ticker{padding-top:60px}
.home .oe-tech-ticker .stats-awards-carousel__track{gap:80px}
.home .oe-tech-ticker .stats-awards-carousel__logo{height:21px;max-width:135px;max-height:24px}
.home .oe-tech-ticker img[alt="Cloudflare"],.home .oe-tech-ticker img[alt="Google Cloud"]{height:18.75px}
.home .oe-team-solid .js-rolling-cards-bg,.home .oe-team-solid section.md\:hidden>div{background:#d1ddd3 url('/_local/optimized/team-atmosphere-v4.webp') center/cover no-repeat}
@media(max-width:767px){.home .oe-tech-ticker .stats-awards-carousel__track{gap:50px}.home .oe-tech-ticker .stats-awards-carousel__logo{height:17.25px;max-width:112.5px}.home .oe-tech-ticker img[alt="Cloudflare"],.home .oe-tech-ticker img[alt="Google Cloud"]{height:14.06px}}
/* Keep the original photograph; split only the copy area into two columns. */
.home .oe-business-learning .rolling-accordion__body{grid-template-columns:7fr 3fr;gap:0;padding:0}
.home .oe-feature-copy-area{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:48px;min-width:0}
.home .oe-business-learning .oe-feature-copy-area .rolling-accordion__label{font-size:clamp(28px,2.4vw,38px)!important}
.home .oe-business-learning .oe-feature-copy-area .rolling-accordion__text p{font-size:18px;line-height:1.45}
.home .oe-feature-copy-area .oe-feature-list li{font-size:17px;padding:14px 0}
.home .oe-feature-copy-area .oe-feature-eyebrow{font-size:11px;margin-bottom:22px}
.home .oe-business-learning .rolling-accordion__image{width:100%;height:100%;min-width:0;max-width:none}
.home .oe-business-learning .rolling-accordion__image img{width:100%;height:100%;object-fit:cover}
@media(max-width:1000px){.home .oe-feature-copy-area{grid-template-columns:1fr;padding:32px;gap:32px}}
@media(max-width:767px){.home .oe-business-learning .rolling-accordion__body{grid-template-columns:1fr}.home .oe-feature-copy-area{padding:28px}.home .oe-business-learning .rolling-accordion__image{display:none}}
.home main>.hero{margin-bottom:0}
.home main>.hero .hero-high-impact__wrap{padding-bottom:0}
.home main>.hero{margin-bottom:0!important}

/* Revenue examples extend the existing linked rows without adding cards. */
.home .section--linked-bullets .oe-leak-note{font-size:14px;line-height:1.5;max-width:360px;margin-top:24px;color:#737373}
.home .oe-leak-impact{margin:12px 0 0;color:#555;font-size:16px;line-height:1.5}
.home .oe-leak-impact summary{cursor:pointer;width:fit-content;max-width:100%}
.home .oe-leak-impact summary::marker{font-size:10px;color:#777}
.home .oe-leak-impact summary:focus-visible{outline:2px solid #343434;outline-offset:5px}
.home .oe-leak-impact p{font-size:14px;line-height:1.5;max-width:560px;margin:12px 0 0;color:#737373}
@media(max-width:767px){.home .oe-leak-impact{font-size:14px;margin-top:0}}
.home .oe-tech-ticker .stats-awards__header{margin-bottom:32px;text-align:center}
.home .oe-tech-ticker .stats-awards__title{width:fit-content;max-width:100%;margin:0 auto;padding:9px 14px;border:1px solid #343434;border-radius:4px}
.home .oe-tech-ticker .stats-awards-carousel{margin-top:0}
.home .oe-tech-ticker .stats-awards-carousel__logo{opacity:.5}
.home .oe-tech-ticker .stats-awards__title{background:#343434;color:#E6E7DA}
.home .oe-tech-ticker .stats-awards__title{font-size:11px}
/* Industry introduction: two-line title and a larger right-hand statement. */
.home .oe-industries-heading-row{display:grid;grid-template-columns:1.1fr 1fr;align-items:start;column-gap:64px;row-gap:24px;margin-bottom:56px}
.home .oe-industries-heading-row .section__title{max-width:none;margin:0;padding:0}
.home .oe-industries-heading-row .carousel-description{margin:0;max-width:620px}
.home .oe-industries-heading-row .carousel-description p{font-size:clamp(22px,1.8vw,30px);font-weight:400;line-height:1.35;color:#343434}
.home .oe-industries-heading-row>div:last-child{grid-column:2;justify-self:end}
@media(max-width:1023px){.home .oe-industries-heading-row{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.home .oe-industries-heading-row>div:last-child{grid-column:1}.home .oe-industries-heading-row .section__title br{display:none}.home .oe-industries-heading-row .carousel-description p{font-size:22px}}
/* Restore the original card typography and top/bottom anchoring. */
.home .oe-business-learning .rolling-accordion__item{background:#E6E7DA}
.home .oe-business-learning .oe-feature-copy-area .rolling-accordion__content{align-self:stretch;justify-content:space-between;gap:32px;min-height:100%}
.home .oe-business-learning.section--rolling-accordion .rolling-accordion__item .rolling-accordion__label{font-size:1.5rem!important;font-weight:400;line-height:1.75rem!important;max-width:none}
.home .oe-business-learning.section--rolling-accordion .rolling-accordion__item.is-scroll-expanded .rolling-accordion__label{font-size:2rem!important;line-height:2rem!important}
.home .oe-business-learning.section--rolling-accordion .rolling-accordion__item .rolling-accordion__text{margin-top:auto;justify-content:flex-end}
.home .oe-business-learning .oe-feature-copy-area .rolling-accordion__text p{font-size:20px;font-weight:400;line-height:24px;max-width:none}
.home .oe-industries-heading-row .carousel-description p{font-size:1.125rem}
/* Use one inset, matching the original cards, rather than nested content padding. */
.home .oe-business-learning.section--rolling-accordion .oe-feature-copy-area .rolling-accordion__content{padding:0}
.home .oe-industries-heading-row .carousel-description p{font-size:clamp(20px,1.52778vw,24px)}
/* Equal ink-to-ink spacing, with four identical cycles for a seamless loop. */
.home .oe-tech-ticker .stats-awards-carousel__track{width:max-content;gap:0;padding:0;animation:oe-trusted-ticker 75s linear infinite;will-change:transform}
.home .oe-tech-ticker .oe-logo-cycle{display:flex;flex:0 0 auto;align-items:center;gap:175px;padding-right:175px}
.home .oe-tech-ticker .stats-awards-carousel__card{display:flex;align-items:center;justify-content:center;min-width:0;width:auto;margin:0;padding:0;transform:none}
.home .oe-tech-ticker .stats-awards-carousel__logo{height:auto;max-height:none;max-width:none;flex:none}
.home .oe-tech-ticker img[alt="Anthropic"]{width:114.75px}
.home .oe-tech-ticker img[alt="Cloudflare"]{width:126.316px;height:auto}
.home .oe-tech-ticker img[alt="ElevenLabs"]{width:135px;margin-right:-.674px}
.home .oe-tech-ticker img[alt="Google Cloud"]{width:133.333px;height:auto;margin-left:-.770px;margin-right:-2.269px}
.home .oe-tech-ticker img[alt="Resend"]{width:84.065px}
.home .oe-tech-ticker img[alt="Stripe"]{width:53.760px}
.home .oe-tech-ticker img[alt="Supabase"]{width:108.606px}
.home .oe-tech-ticker img[alt="Twilio"]{width:74.224px}
.home .oe-tech-ticker img[alt="Vercel"]{width:88.730px}
@keyframes oe-trusted-ticker{from{transform:translate3d(0,0,0)}to{transform:translate3d(-25%,0,0)}}
@media(prefers-reduced-motion:reduce){.home .oe-tech-ticker .stats-awards-carousel__track{animation:none}}
.home .oe-tech-ticker .stats-awards__title{background:#E6E7DA;color:#343434;border-color:#E6E7DA}
.home .oe-tech-ticker .stats-awards-carousel__logo{transition:filter .3s ease,opacity .3s ease}
.home .oe-tech-ticker .stats-awards-carousel__card:hover .stats-awards-carousel__logo{filter:brightness(1);opacity:1}
/* Team: charcoal field with converging particles behind the existing cards. */
.home .oe-team-solid .js-rolling-cards-bg,.home .oe-team-solid section.md\:hidden,.home .oe-team-solid section.md\:hidden>div{background:#343434}
.home .oe-team-solid .js-rolling-cards-bg{overflow:hidden}
.home .oe-team-solid h3,.home .oe-team-solid .rolling-card h4,.home .oe-team-solid .rolling-card p,.home .oe-team-solid .rolling-card a{color:#E6E7DA}
.home .oe-team-solid .rolling-card>.group{background:#41413e;border:1px solid rgba(230,231,218,.14)}
.home .oe-team-solid .rolling-card>.group:hover{background:#494943}
.home .oe-team-funnel{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;border-radius:inherit}
@media(max-width:767px){.home .oe-team-funnel{height:900px;max-height:100%}}
.home .oe-team-solid .js-rolling-cards-bg,.home .oe-team-solid section.md\:hidden>div{background:#343434 url('/_local/optimized/blurred1.webp') center/cover no-repeat}
/* Orange section preview; retain the funnel source for later reuse. */
.home .oe-team-solid .js-rolling-cards-bg,.home .oe-team-solid section.md\:hidden,.home .oe-team-solid section.md\:hidden>div{background:#343434 url('/_local/optimized/blurred1.webp') center/cover no-repeat}
.home .oe-team-funnel{display:none}
/* Original-site research figures, emphasized within the existing divided rows. */
.home .oe-research-stat{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:20px;color:#343434}
.home .oe-research-stat__number{font-size:clamp(52px,5vw,76px);font-weight:400;line-height:1;letter-spacing:-.045em;white-space:nowrap}
.home .oe-research-stat__caption{font-size:18px;line-height:1.4;flex:1;min-width:180px;max-width:28em;color:#656565}
.home .oe-research-stat__source{flex-basis:100%;font-size:12px;line-height:1.5;color:#737373;text-decoration:none}
.home .oe-research-stat__source:hover{text-decoration:underline}
@media(max-width:767px){.home .oe-research-stat{gap:12px 18px}.home .oe-research-stat__caption{font-size:16px;min-width:160px}}
/* Keep research notes with the introduction and set figures opposite each row heading. */
.home .oe-research-references{display:flex;flex-direction:column;gap:12px;margin-top:28px;max-width:390px}
.home .oe-research-references .oe-research-stat__source{flex-basis:auto;font-size:12px;line-height:1.5}
.home .oe-research-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px}
.home .oe-research-row .oe-research-stat{display:block;margin:0;text-align:right}
.home .oe-research-row .oe-research-stat__number{font-size:clamp(44px,4.3vw,66px)}
.home .oe-research-row .oe-research-stat__caption{display:block;min-width:0;margin-top:12px;font-size:16px;line-height:1.45}
@media(max-width:767px){.home .oe-research-row{gap:16px}.home .oe-research-row .oe-research-stat__number{font-size:40px}.home .oe-research-row .oe-research-stat__caption{font-size:14px}}
.home .oe-business-learning .oe-feature-copy-area .rolling-accordion__text p{max-width:calc(100% - 20px)}
.home .oe-business-learning .oe-feature-copy-area .oe-feature-list{align-self:end;padding-bottom:0}

.home .oe-business-learning .rolling-accordion__text p{text-wrap:pretty}
.home .oe-opportunity-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:start}
.home .oe-opportunity-response{font-size:16px;line-height:1.5;color:#737373;margin-top:12px;text-wrap:pretty}
.home .oe-opportunity-stat{text-align:right;color:#343434}
.home .oe-opportunity-stat>p{font-size:16px;line-height:1.4;margin-top:10px;text-wrap:pretty}
.home .oe-opportunity-source,.home .oe-opportunity-stat .oe-leak-impact{display:block;font-size:12px;line-height:1.5;margin-top:12px;color:#737373}
.home .oe-opportunity-stat summary{margin-left:auto}
@media(max-width:767px){.home .oe-opportunity-row{grid-template-columns:1fr;gap:24px}.home .oe-opportunity-stat{text-align:left}.home .oe-opportunity-stat summary{margin-left:0}.home .oe-opportunity-stat .oe-research-stat__number{font-size:48px}}

.home .oe-opportunity-row{align-items:stretch}
.home .oe-opportunity-copy{display:flex;flex-direction:column;min-width:0}
.home .oe-opportunity-copy .section--linked-bullets__tags{margin-top:auto;padding-top:24px;margin-bottom:0}
.home .oe-opportunity-stat{display:flex;flex-direction:column;justify-content:space-between;gap:10px}
.home .oe-opportunity-stat>p{margin-bottom:0}

.home .oe-stat-marker{font-size:16px;vertical-align:super;line-height:1;letter-spacing:0;margin-left:4px;color:#737373;text-decoration:none}
.home .oe-stat-marker:hover{text-decoration:underline}
.home .oe-revenue-references{margin-top:32px;color:#737373;font-size:10px;line-height:1.5}
.home .oe-revenue-references .section--linked-bullets__rule{margin:0 0 24px}
.home .oe-revenue-references p{margin:0 0 10px;scroll-margin-top:120px}
.home .oe-revenue-references a:hover{text-decoration:underline}

/* Keep a two-line description slot below each figure, with a shared baseline. */
.home .oe-opportunity-stat{justify-content:flex-start;gap:6px;align-self:end}
.home .oe-opportunity-stat>p{margin:0;min-height:2.8em;display:block;align-content:end}
.home .oe-stat-marker{font-size:.7em;margin-left:3px}

/* Translucent team cards over the blurred photograph. */
.home .oe-team-solid .rolling-card>.group{
 background:rgba(246,246,237,.24);
 background-image:none;
 border:1px solid rgba(255,255,255,.38);
 border-radius:7px;
 backdrop-filter:blur(20px) saturate(125%);
 -webkit-backdrop-filter:blur(20px) saturate(125%);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.22);
 transition:background-color .3s ease,border-color .3s ease;
}
.home .oe-team-solid .rolling-card>.group:hover{background:rgba(246,246,237,.36);background-image:none;border-color:rgba(255,255,255,.55)}
.home .oe-team-solid .rolling-card h4,.home .oe-team-solid .rolling-card p,.home .oe-team-solid .rolling-card a{color:#343434}
.home .oe-atmosphere-host{isolation:isolate}
.home .oe-team-solid section.md\:hidden>.oe-atmosphere-host{position:relative}
.home .oe-team-atmosphere{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;border-radius:inherit;opacity:0}
@media(prefers-reduced-motion:reduce){.home .oe-team-atmosphere{display:none}}
/* Preserve the original full-height team stage and its typography. */
.home .oe-team-spotlight{position:relative;height:480svh;margin:0 auto 220px;width:calc(100% - 64px);max-width:1856px;color:#E6E7DA}
.home .oe-team-stage{position:sticky;top:0;height:100svh;min-height:620px;border-radius:8px;overflow:hidden;background:#343434 url('/_local/optimized/blurred1.webp') center/cover no-repeat;isolation:isolate}
.home .oe-team-stage>.oe-team-atmosphere{z-index:-1}
.home .oe-team-stage h2{position:absolute;top:110px;left:32px;width:380px;max-width:40%;margin:0;color:#E6E7DA;text-align:left}
.home .oe-team-layout{position:absolute;inset:0}
.home .oe-team-roles{position:absolute;left:32px;bottom:40px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;z-index:1}
.home .oe-team-roles button{font:inherit;font-size:clamp(22px,2.4vw,38px);line-height:1.18;letter-spacing:-.025em;color:rgba(230,231,218,.6);background:none;border:0;padding:2px 0;text-align:left;cursor:pointer;transition:color .3s}
.home .oe-team-roles button[aria-selected=true],.home .oe-team-roles button:hover{color:#E6E7DA}
.home .oe-team-roles button:focus-visible{outline:1px solid currentColor;outline-offset:5px;border-radius:2px}
.home .oe-team-panels{color:#fff;position:absolute;left:55%;right:7%;top:50%;transform:translateY(-50%);z-index:1}
.home .oe-team-panel[hidden]{display:none}
.home .oe-team-panel>p{font-size:clamp(24px,2.35vw,38px);line-height:1.25;letter-spacing:-.02em;font-weight:400;text-wrap:pretty;margin:0}
.home .oe-team-panel>a{display:inline-block;font-size:16px;margin-top:32px;color:inherit}
.home .oe-team-panel>a:hover{text-decoration:underline}
.home .oe-team-panel>a{color:#e0fe67}
/* Desktop role illustrations scale to their column in team-spotlight.js (at most 90%, Mark 2026-09-28). */
.home .oe-team-connector{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;color:#fff;opacity:1}
@media(min-width:768px) and (max-height:760px){.home .oe-team-stage{min-height:600px}.home .oe-team-stage h2{top:100px;font-size:40px;line-height:42px;max-width:340px}.home .oe-team-roles button{font-size:26px}.home .oe-team-roles{gap:2px;bottom:32px}}
@media(max-width:767px){.home .oe-team-spotlight{width:calc(100% - 32px);margin-bottom:64px;height:470svh}.home .oe-team-stage{min-height:650px}.home .oe-team-stage h2{top:100px;left:20px;max-width:280px;width:calc(100% - 40px);font-size:32px;line-height:34px}.home .oe-team-roles{left:20px;right:20px;bottom:28px;flex-direction:row;flex-wrap:wrap;gap:8px 16px}.home .oe-team-roles button{font-size:18px;letter-spacing:-.02em}.home .oe-team-roles button[aria-selected=true]{text-decoration:underline;text-underline-offset:6px}.home .oe-team-panels{left:20px;right:20px;top:48%}.home .oe-team-panel>p{font-size:22px}.home .oe-team-panel>a{margin-top:20px}.home .oe-team-connector{display:none}}
@media(prefers-reduced-motion:reduce){.home .oe-team-roles button{transition:none}}
/* Allow the viewport to pin the team stage; clip horizontal overflow without creating a body scroll container. */
/* Safari: a sticky element inside any ancestor with non-visible overflow (clip or hidden, either axis) loses its scrolling-thread node and is positioned on the main thread a frame behind the compositor, which reads as jitter on the team stage and the curtain panels. The viewport clips horizontally through html{overflow-x:hidden}; nothing between it and the sticky sections may clip on desktop. Phones keep the clip (no sticky there) so iOS cannot pan sideways. */
body.home,.home .site-main{overflow-x:visible;overflow-y:visible}
@media(max-width:959px){body.home{overflow-x:clip;overflow-y:visible}.home .site-main{overflow-x:clip}}
/* Horizontal containment moves to the sections that actually overflow (all siblings of the sticky sections): hero pins, industry marquees, the introduction sphere, showcase slides. clip on x only keeps their vertical bleed. */
.home [data-section="hero"],.home [data-section="industries"],.home [data-section="introduction"],.home [data-section="product-showcase"]{overflow-x:clip}

/* Keep the complete pinned frame visible beneath the navigation. */
.home .oe-team-stage{top:88px;height:calc(100svh - 112px);min-height:0}
.home .oe-team-stage h2{top:32px}
.home .oe-team-roles{left:56px}
.home .oe-team-connector path{stroke-linecap:round;stroke-linejoin:round}
@media(max-width:767px){.home .oe-team-stage{top:80px;height:calc(100svh - 104px);min-height:0}.home .oe-team-stage h2{top:28px}.home .oe-team-roles{left:28px;right:28px}}
@media(max-width:767px) and (max-height:740px){.home .oe-team-stage h2{font-size:26px;line-height:28px}.home .oe-team-panel>p{font-size:18px}.home .oe-team-panel>a{font-size:14px;margin-top:12px}.home .oe-team-roles{gap:6px 12px;bottom:22px}.home .oe-team-roles button{font-size:16px}}

/* Align the roles to the inner grid and the description to the viewport midpoint. */
@media(min-width:768px){.home .oe-team-roles{left:clamp(80px,8.3333vw,160px)}.home .oe-team-panels{left:50%}}
.home .oe-team-spotlight{height:calc(var(--team-scroll-distance,900svh) + 100svh - 112px)}
@media(max-width:767px){.home .oe-team-spotlight{height:calc(var(--team-scroll-distance,900svh) + 100svh - 104px)}}
.home .oe-team-connector path{stroke-width:3px}
.oe-logo-background-window{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}

/* Lift the desktop role list and strengthen the selection contrast. */
@media(min-width:768px){.home .oe-team-roles{bottom:120px}}
@media(min-width:768px) and (max-height:760px){.home .oe-team-roles{bottom:112px}}
.home .oe-team-roles button{color:rgba(230,231,218,.82)}
.home .oe-team-roles button[aria-selected=true],.home .oe-team-roles button:hover{color:#fff}

@media(min-width:768px){.home .oe-team-panels{top:var(--team-column-top,30%);transform:none}}

/* Reveal one continuous blurred image through the revenue figures. */
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .home .oe-opportunity-stat .oe-research-stat__number{
  background-image:url('/_local/optimized/blurred1.webp');
  background-size:cover;
  background-position:center;
  background-attachment:scroll;
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
 }
}
/* Shared image coordinates are assigned across the full number column. */
.home .oe-opportunity-stat .oe-research-stat__number{background-position:center;background-size:cover;background-attachment:scroll;background-repeat:no-repeat}

/* Three-week product sprint: existing CTA, with a charcoal treatment. */
.oe-sprint .oe-sprint-panel{background:#20211e;color:#e6e7da}
.oe-sprint .oe-sprint-copy{gap:28px;max-width:none}
.oe-sprint h2{color:#f7f7f7}
.oe-sprint .oe-sprint-eyebrow{font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:#e6e7da;margin:0}
.oe-sprint .section--cta__description{color:#e6e7da;max-width:540px}
.oe-sprint .section--cta__description p+p{margin-top:20px}
.oe-sprint .oe-sprint-copy a{background:#e6e7da;color:#20211e}
.oe-sprint .oe-sprint-copy a:hover{background:#fff}
.oe-sprint .oe-sprint-visual{background:#20211e}
.oe-sprint .oe-sprint-visual img{width:100%;height:100%;object-fit:cover}
@media(min-width:1024px){.oe-sprint .oe-sprint-copy{width:50%;padding-top:64px;padding-bottom:64px}.oe-sprint .oe-sprint-visual{width:50%;max-width:none;flex:0 0 50%}}
@media(max-width:1023px){.oe-sprint .oe-sprint-visual{width:100%;aspect-ratio:3/2}.oe-sprint .oe-sprint-copy{padding-top:48px;padding-bottom:48px}}

/* Anchor the sprint copy like the business feature panels, beside a square image. */
.oe-sprint .oe-sprint-copy{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:32px;padding:40px;width:auto;align-items:stretch}
.oe-sprint-intro{grid-column:1/-1;align-self:start}
.oe-sprint h2{font-size:32px;line-height:1.08;font-weight:400;margin-top:18px}
.oe-sprint-summary,.oe-sprint-features{align-self:end;min-width:0}
.oe-sprint .section--cta__description{font-size:18px;line-height:1.35}
.oe-sprint-summary>div+div{margin-top:24px}
.oe-sprint-features .oe-feature-eyebrow{font-size:11px;line-height:1.4;margin:0 0 18px}
.oe-sprint-features ul{list-style:none;margin:0;padding:0}
.oe-sprint-features li{font-size:17px;line-height:1.35;padding:12px 0;border-bottom:1px solid #62675e}
.oe-sprint .oe-sprint-visual{position:relative;aspect-ratio:1/1;min-height:0;width:100%;max-width:none;align-self:start}
.oe-sprint .oe-sprint-visual img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
@media(min-width:1024px){.oe-sprint .oe-sprint-panel{display:grid;grid-template-columns:1.8fr 1fr;min-height:0}.oe-sprint .oe-sprint-copy{height:100%;gap:24px 32px}}
/* Add 100px to the desktop card's image-driven square height. */
@media(min-width:1024px){.oe-sprint .oe-sprint-visual{aspect-ratio:auto;height:auto;align-self:stretch}.oe-sprint .oe-sprint-visual::before{content:"";display:block;padding-top:calc(100% + 100px)}}
@media(max-width:1023px){.oe-sprint .oe-sprint-copy{padding:36px;gap:40px}.oe-sprint .oe-sprint-visual{height:auto}}
@media(max-width:600px){.oe-sprint .oe-sprint-copy{grid-template-columns:1fr;padding:28px;gap:32px}.oe-sprint-intro{grid-column:1}.oe-sprint .section--cta__description{font-size:17px}.oe-sprint h2{font-size:28px}}

/* Olive and muted gold drawn from the sprint reference. */
.oe-sprint .oe-sprint-panel,.oe-sprint .oe-sprint-visual{background:#1d1f17;color:#a9a67b}
.oe-sprint h2,.oe-sprint .section--cta__description,.oe-sprint .oe-sprint-features{color:#a9a67b}
.oe-sprint h2{margin-top:0}
.oe-sprint-features li{border-bottom-color:#636249}
.oe-sprint .oe-sprint-copy a{background:#a9a67b;color:#1d1f17}
.oe-sprint .oe-sprint-copy a:hover{background:#c0bc91}

/* Match the footer pitch scale and give the sprint promise more presence. */
.oe-sprint h2{font-size:clamp(40px,3.88889vw,64px);line-height:1.08;letter-spacing:-.025em}
.oe-sprint .section--cta__description{font-size:clamp(20px,1.52778vw,24px);line-height:1.35}
@media(max-width:600px){.oe-sprint h2{font-size:36px}.oe-sprint h2 br{display:none}.oe-sprint .section--cta__description{font-size:20px}}

/* Warm photographic texture with a contrast veil beneath the sprint copy. */
.oe-sprint .oe-sprint-copy{background:#51422a;color:#f7f7f0}
.oe-sprint h2,.oe-sprint .section--cta__description,.oe-sprint .oe-sprint-features{color:#f7f7f0}
.oe-sprint-features li{border-bottom-color:rgba(247,247,240,.4)}
.oe-sprint .oe-sprint-copy a{background:#e6e7da;color:#20211e}
.oe-sprint .oe-sprint-copy a:hover{background:#fff}
/* Align the lower copy row and use the original electric-lime accent. */
.oe-sprint .oe-sprint-copy{grid-template-rows:auto auto;align-content:space-between}
.oe-sprint-summary,.oe-sprint-features{align-self:start}
@media(min-width:601px){.oe-sprint .oe-sprint-copy{grid-template-columns:1.15fr .85fr}}
.oe-sprint-features .oe-feature-eyebrow{color:var(--color-electric-lime,#e0fe67)}
.oe-sprint .oe-sprint-copy a{background:var(--color-electric-lime,#e0fe67);color:#20211e}
.oe-sprint .oe-sprint-copy a:hover{background:var(--color-electric-lime,#e0fe67);filter:brightness(1.06)}

.home .oe-business-heading-lead{color:#343434}
/* Three business cards, using the supplied orange, green, and lavender swatches. */
.home .oe-business-learning .rolling-accordion__item:nth-child(1){background:radial-gradient(ellipse 52% 78% at 65% 85%,#ff925c 0%,rgba(255,170,117,.72) 28%,rgba(255,170,117,0) 76%),#e8e5d9}
.home .oe-business-learning .rolling-accordion__item:nth-child(2){background:radial-gradient(ellipse 58% 66% at 50% 112%,#e0fe67 0%,rgba(216,240,131,.72) 28%,rgba(216,240,131,0) 76%),#dfe6db}
.home .oe-business-learning .rolling-accordion__item:nth-child(3){background:radial-gradient(ellipse 58% 66% at 30% 125%,#bd94f4 0%,rgba(201,173,242,.72) 28%,rgba(201,173,242,0) 76%),#e6e2e9}
.home .oe-business-learning .rolling-accordion__item,
.home .oe-business-learning .rolling-accordion__label,
.home .oe-business-learning .rolling-accordion__text,
.home .oe-business-learning .oe-feature-list{color:#343434}
.home .oe-business-learning .oe-feature-list li{border-bottom-color:rgba(52,52,52,.35)}
.home .oe-business-learning.section--rolling-accordion .rolling-accordion__item .rolling-accordion__label{color:#343434!important}

@media(min-width:1024px){.home .section--impactful-text>div{width:75%;max-width:none}.home .section--impactful-text__body{width:100%}}
/* Keep the desktop impact statement to four lines within its 75% column. */
@media(min-width:1024px){
 .home .section--impactful-text__body p{font-size:clamp(34px,calc(3.634vw - 2.326px),64px);line-height:1.15}
 .home .section--impactful-text__body p img{margin-left:.28em}
 .home .section--impactful-text__body img{width:1.9em;height:1em;max-height:none;vertical-align:-.18em}
}
.home .section--impactful-text__body img{height:1em;max-height:none;vertical-align:-.18em}
/* Balance the ticker's outer whitespace around its visible content. */
.home .oe-tech-ticker{padding-top:129px}
@media(max-width:767px){.home .oe-tech-ticker{padding-top:93px}}
@media(min-width:1024px){.home .section--impactful-text>div{width:85%}}

/* A second hero-style particle field gathers in the open revenue column. */
.home .section--linked-bullets__col--intro{align-self:stretch;min-width:0}
.oe-revenue-particle-scene{position:relative;top:auto;margin-top:48px;width:100%;max-width:580px;aspect-ratio:1;overflow:hidden;pointer-events:none}
.oe-revenue-particle-scene canvas{display:block;width:100%;height:100%}
@media(max-width:1023px){.oe-revenue-particle-scene{position:relative;top:auto;max-width:460px;margin:32px auto 0}}

/* Let the larger field drift beyond its slot with a soft, transparent perimeter. */
.oe-revenue-particle-scene{overflow:visible}
.oe-revenue-particle-scene canvas{position:absolute;width:245%;height:245%;left:-50%;top:-50%;max-width:none;mask-image:radial-gradient(ellipse closest-side,#000 65%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse closest-side,#000 65%,transparent 100%)}
/* Offset the revenue particle artwork without moving its scroll trigger. */
.oe-revenue-particle-scene canvas{left:calc(-95% + 140px);top:calc(-50% + 40px)}
/* Keep the restored desktop scale from spilling into the stacked mobile copy. */
@media(max-width:767px){.oe-revenue-particle-scene canvas{width:145%;height:145%;left:-22.5%;top:-22.5%}}
.oe-revenue-particle-fallback{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0;pointer-events:none;opacity:.9}
/* Keep the intended WebGL particle scene visible; no fallback canvas is used. */
.oe-revenue-particle-scene canvas{display:block!important}
.oe-hero-particle-scene canvas,.oe-revenue-particle-scene canvas{opacity:1!important}

/* Give the enlarged particle field breathing room before industries. */
.home .oe-industries-carousel{padding-top:110px;margin-top:80px}

/* A gently drifting image and extra fine grain beneath the sprint content. */
.oe-sprint .oe-sprint-copy{position:relative;isolation:isolate;overflow:hidden;background:#51422a}
.oe-sprint .oe-sprint-copy::before{content:"";position:absolute;inset:-12%;z-index:0;pointer-events:none;background:linear-gradient(rgba(29,31,23,.44),rgba(29,31,23,.44)),url('/_local/optimized/blurred6.webp') center/cover no-repeat;animation:oe-sprint-drift 14s ease-in-out infinite alternate}
.oe-sprint .oe-sprint-copy::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.38;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.oe-sprint .oe-sprint-copy> *{position:relative;z-index:2}
@keyframes oe-sprint-drift{from{transform:translate(-4%,-3%) scale(1.04) rotate(-.6deg)}to{transform:translate(4%,3%) scale(1.14) rotate(.6deg)}}
@media(prefers-reduced-motion:reduce){.oe-sprint .oe-sprint-copy::before{animation:none}}

.oe-team-spotlight .oe-team-heading-lead{color:#fff}

/* Bring the industry introduction closer to its cards. */
@media(min-width:1024px){.home .oe-industries-heading-row{margin-bottom:16px}}
/* Clip the industry track at the window edge, not at the content gutter. */
.home .oe-industries-carousel .js-carousel{overflow:visible}
.home .oe-industries-carousel .js-carousel-viewport{max-width:none}

/* Give the carousel action more breathing room beneath the moving cards. */
.home .oe-industries-carousel .oe-industries-cta{margin-top:48px}

/* Keep the team introduction on two lines at desktop sizes. */
.oe-team-spotlight .oe-team-heading-lead{display:block}
@media(min-width:768px){.home .oe-team-stage h2{width:max-content;max-width:calc(100% - 64px)}}

/* Lower the team heading without changing its type or line breaks. */
.home .oe-team-stage h2{top:92px}
@media(max-width:767px){.home .oe-team-stage h2{top:88px}}
/* Keep photos in place; reveal with focus and color, never height. */
.home .oe-business-learning .rolling-accordion__item .rolling-accordion__image{position:relative;height:auto;max-height:none;aspect-ratio:auto;transition:none}
.home .oe-business-learning .rolling-accordion__image img{position:absolute;inset:0;opacity:0;transition:opacity .55s ease;transform:none}
.home .oe-business-learning .rolling-accordion__item.is-scroll-expanded .rolling-accordion__image img{opacity:1}
@media(prefers-reduced-motion:reduce){.home .oe-business-learning .rolling-accordion__image img{opacity:1;filter:none;transition:none}}

/* Add breathing room to the three large feature cards. */
@media(min-width:768px){.home .oe-business-learning.section--rolling-accordion .rolling-accordion__item .rolling-accordion__body{min-height:550px}}

.home .oe-tech-ticker{padding-top:109px;padding-bottom:56px}
@media(max-width:767px){.home .oe-tech-ticker{padding-top:73px;padding-bottom:28px}}
.oe-stat-reveal{opacity:0;filter:blur(12px);transition:opacity .85s ease,filter 1.05s ease}
.oe-stat-reveal.is-visible{opacity:1;filter:none}
@media(prefers-reduced-motion:reduce){.oe-stat-reveal{opacity:1;filter:none;transition:none}}

/* Smaller color blooms remain above the photos on hover. */
.home .oe-industries-carousel .oe-industry-gradient{position:relative;isolation:isolate;background:var(--tile-base)!important;color:#343434}
.home .oe-industries-carousel .oe-industry-gradient::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse var(--tile-width) var(--tile-height) at var(--tile-x) var(--tile-y),var(--tile-glow) 0%,transparent var(--tile-fade))}
.home .oe-industries-carousel .oe-industry-gradient .carousel-card__body{position:relative;z-index:2}
.home .oe-industries-carousel .oe-industry-gradient .carousel-card__title,
.home .oe-industries-carousel .oe-industry-gradient .carousel-card__copy,
.home .oe-industries-carousel .oe-industry-gradient .carousel-card__link{color:#343434!important}
.home .oe-industries-carousel .oe-industry-gradient>img{display:block!important;z-index:0;opacity:0!important;transition:opacity .65s ease;}
.home .oe-industries-carousel a:hover .oe-industry-gradient>img,
.home .oe-industries-carousel a:focus-visible .oe-industry-gradient>img{opacity:.6!important}
.home .oe-industries-carousel .oe-industry-gradient>div.absolute{display:none}
@media(prefers-reduced-motion:reduce){.home .oe-industries-carousel .oe-industry-gradient>img{transition:none}}

.home .oe-industries-carousel .js-carousel-viewport{overscroll-behavior-x:contain}

/* Compact industry tiles reveal their color only on interaction. */
.home .oe-industries-carousel .carousel-grid-block__cell .oe-industry-gradient::after{opacity:0;transition:opacity .35s ease}
.home .oe-industries-carousel .carousel-grid-block__cell:hover .oe-industry-gradient::after,
.home .oe-industries-carousel .carousel-grid-block__cell:focus-visible .oe-industry-gradient::after{opacity:1}
@media(prefers-reduced-motion:reduce){.home .oe-industries-carousel .carousel-grid-block__cell .oe-industry-gradient::after{transition:none}}


/* Product details sit directly in the same soft color fields as the page. */
.home .oe-product-showcase .oe-product-card{aspect-ratio:1;position:relative;overflow:hidden;border-radius:10px;background:radial-gradient(ellipse 80% 65% at 65% 105%,var(--product-glow),transparent 80%),var(--product-tint);padding:clamp(24px,2.8vw,48px);display:flex;flex-direction:column;color:#343434}
.home .oe-product-showcase .oe-product-slide:nth-child(2n) .oe-product-card{background:radial-gradient(ellipse 65% 85% at 8% 70%,var(--product-glow),transparent 80%),var(--product-tint)}
.oe-product-card .oe-product-eyebrow{font:400 11px/1.4 ui-monospace,monospace;letter-spacing:.065em;text-transform:uppercase;margin:0 0 18px;color:#626957}
.oe-product-card h3{font-size:clamp(22px,2.2vw,32px);line-height:1.1;letter-spacing:normal;font-weight:400;margin:0;max-width:none}
.oe-product-card .oe-product-copy{font-size:20px;line-height:24px;max-width:29em;margin:20px 0 0;color:#343434}
.oe-product-preview{display:flex;align-items:center;flex:1;min-height:0;padding:22px 0}
.oe-product-preview svg{display:block;width:100%;height:auto;max-height:100%;overflow:visible}

@media(max-width:600px){.home .oe-product-showcase .oe-product-card{padding:22px}.oe-product-card .oe-product-eyebrow{font-size:9px;margin-bottom:10px}.oe-product-card h3{font-size:28px;line-height:30px;max-width:12em}.oe-product-card .oe-product-copy{font-size:17px;line-height:21px}.oe-product-preview{padding:10px 0}}
/* Override the inherited wide testimonial slide sizing. */
.home .oe-product-showcase .js-carousel-testimonials [role=group].oe-product-slide{flex:0 0 46%!important;max-width:46%!important;padding:0 0 0 32px!important}
@media(min-width:1800px){.home .oe-product-showcase .js-carousel-testimonials [role=group].oe-product-slide{flex-basis:40%!important;max-width:40%!important}}
@media(max-width:1023px){.home .oe-product-showcase .js-carousel-testimonials [role=group].oe-product-slide{flex-basis:65%!important;max-width:65%!important}}
@media(max-width:600px){.home .oe-product-showcase .js-carousel-testimonials [role=group].oe-product-slide{flex-basis:92%!important;max-width:92%!important;padding-left:20px!important}}

@media(max-width:600px){.home .oe-product-showcase .oe-product-card{aspect-ratio:auto;min-height:480px}.oe-product-card .oe-product-copy{margin-top:14px}.oe-product-preview{min-height:160px}}

/* Supplied industry photography beneath the gradient shapes. */
.home .oe-industries-carousel .oe-industry-gradient{overflow:hidden}
.home .oe-industries-carousel .oe-industry-gradient>img.oe-industry-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;transform:scale(1.09);pointer-events:none;opacity:0;filter:grayscale(1) contrast(1.35);transition:opacity .35s ease}
.home .oe-industries-carousel img.oe-industry-photo:is([src="/_local/photo-real-estate-new.webp"],[src="/_local/photo-transportation.webp"]){object-position:15% center}
/* Neutral resting tiles; hover layers a green bloom over the photo, below copy. */
.home .oe-industries-carousel .oe-industry-gradient{--tile-base:#e6e7da!important}
.home .oe-industries-carousel .oe-industry-gradient::after{display:block;opacity:0;background:radial-gradient(ellipse 100% 78% at 28% 100%,#e0fe67 0%,#d9ee9ee8 38%,#d9ee9e00 82%);transition:opacity .35s ease}
.home .oe-industries-carousel a:hover .oe-industry-gradient::after,
.home .oe-industries-carousel a:focus-visible .oe-industry-gradient::after{opacity:1}
@media(prefers-reduced-motion:reduce){.home .oe-industries-carousel .oe-industry-gradient::after{transition:none}}
.home .oe-industries-carousel .group:hover .oe-industry-gradient>img.oe-industry-photo,.home .oe-industries-carousel .oe-industry-gradient:hover>img.oe-industry-photo{opacity:1}
.home .oe-industries-carousel .carousel-grid-block__cell .oe-industry-gradient>span,
.home .oe-industries-carousel .carousel-grid-block__cell .oe-industry-gradient>div{position:relative;z-index:2}
.oe-industry-filters{position:absolute;pointer-events:none}


/* Overlaid panels crossfade in place; hidden roles preserve a stable text area. */
.home .oe-team-panels{display:grid}
.home .oe-team-panel{grid-area:1/1;align-self:start}
.home .oe-team-panel[hidden]{display:block;visibility:hidden;pointer-events:none}

/* Footer motion owns its reveal; the shared text entrances never blur it. */
.home .oe-footer,.home .oe-footer *{filter:none!important}
.home .oe-footer .oe-content-reveal{opacity:1!important;filter:none!important;transition:none!important}

/* Inline particle bubbles retain the sentence's original image proportions. */
.home .section--impactful-text__body .oe-inline-particles{display:inline-block;position:relative;width:1.9em;height:.8em;vertical-align:baseline;border-radius:999px;overflow:hidden;background:#e6e7da}
.oe-inline-particles canvas{display:block;width:100%;height:100%}

.home .section--impactful-text__body .oe-inline-particles[data-particle-kind="soundwave"]{background:#301510}
.home .section--impactful-text__body .oe-inline-particles[data-particle-kind="handoff"]{background:#1f2117}
.home .section--impactful-text__body .oe-inline-particles[data-particle-kind="flywheel"]{background:#281724}


/* Mobile pass — item 5: tech ticker logos sat too far apart; cut the real gap (the .oe-logo-cycle
   spacing that drives the marquee, not the now-inert .stats-awards-carousel__track gap) roughly in half.
   Also shrink the eyebrow pill to match the smaller mobile canvas. */
@media(max-width:767px){
	.home .oe-tech-ticker .oe-logo-cycle{gap:85px;padding-right:85px}
	.home .oe-tech-ticker .stats-awards__title{font-size:9px;padding:7px 11px}
}

/* Mobile pass — item 6: the opportunity stat's caption reserved a fixed 2.8em block (a desktop
   bottom-align trick), which on the stacked mobile layout read as a big gap under the number.
   Lay the number and its caption on one row instead: number on the left half, caption on the
   right half, allowed to wrap. */
@media(max-width:767px){
	.home .oe-opportunity-stat{flex-direction:row;align-items:center;gap:16px;text-align:left;align-self:stretch}
	.home .oe-opportunity-stat .oe-research-stat__number{flex:0 0 48%;font-size:38px}
	.home .oe-opportunity-stat>p{flex:1 1 48%;min-height:0;margin:0;align-content:start;font-size:14px;line-height:1.35}
	.home .oe-opportunity-stat summary{margin-left:0}
}

/* Mobile pass — item 8: the impactful-text lede used a vw-based clamp that floors at 34px on
   phones; drop it further so the sentence wraps to noticeably fewer lines. */
@media(max-width:767px){
	.home .section--impactful-text__body p{font-size:31px!important;line-height:1.15!important}
	.home .section--impactful-text__body img{display:none!important}
	/* Stacked cards never become the active accordion item on phones, so show every card's copy. */
	.home .oe-business-learning .rolling-accordion__text,.home .oe-business-learning .rolling-accordion__text-scroll,.home .oe-business-learning .rolling-accordion__body{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;max-height:none!important;height:auto!important}
	.home .oe-industries-carousel{padding-top:32px!important;margin-top:8px!important}
	.home .oe-industries-heading-row{margin-bottom:12px}
	.home .oe-industries-carousel .carousel-description{margin-top:0}
}

/* Mobile pass — item 9: on mobile the three business-learning illustration panels (intelligence /
   workflow / location) are re-shown *below* their card's text (rolling-accordion__body collapses to
   one column). The base .rolling-accordion__image radius only rounds the right corners: correct
   for the desktop side-by-side row, wrong for a panel stacked underneath. Round the bottom corners
   only there. */
@media(max-width:767px){
	.home .oe-business-learning .rolling-accordion__image{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:10px;border-bottom-right-radius:10px}
}

/* Mobile pass — item 7: industries carousel becomes two small-tile rows, each auto-scrolling at a
   different pace/direction (CSS marquee, same technique already used for the tech-ticker strip;
   smoother and lower-risk on mobile than orchestrating a second Embla+AutoScroll instance). The
   original Embla single-card carousel + its arrows are hidden on mobile only. */
.home .oe-industries-mobile-rows{display:none}
@media(max-width:767px){
	.home .oe-industries-carousel .js-carousel-viewport{display:none}
	.home .oe-industries-carousel .oe-industries-heading-row .flex.gap-3{display:none}
	/* Full-bleed rows: pull the block out to the viewport edges so tiles run off screen instead of stopping at the gutter. */
	.home .oe-industries-mobile-rows{display:flex;flex-direction:column;gap:12px;overflow:hidden;margin:22px 0 0 calc(50% - 50vw);width:100vw;padding:0}
	.home .oe-industries-mobile-row{overflow:hidden;width:100%}
	.home .oe-industries-mobile-track{display:flex;gap:12px;width:max-content}
	.home .oe-industries-mobile-row--a .oe-industries-mobile-track{animation:oe-industries-row-a 32s linear infinite}
	.home .oe-industries-mobile-row--b .oe-industries-mobile-track{animation:oe-industries-row-b 24s linear infinite}
	.home .oe-mini-tile{display:block;flex:0 0 auto}
	.home .oe-mini-tile__inner{position:relative;display:block;width:124px;height:92px;border-radius:8px;overflow:hidden;background:#e6e7da}
	.home .oe-mini-tile__inner::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.5) 100%)}
	.home .oe-mini-tile__inner .oe-industry-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
	.home .oe-mini-tile__label{position:absolute;left:9px;bottom:8px;z-index:2;color:#fff;font-size:13px;font-weight:400;line-height:1.1;text-shadow:0 1px 3px rgba(0,0,0,.45)}
}
@media(max-width:767px){
	@keyframes oe-industries-row-a{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
	@keyframes oe-industries-row-b{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
}
@media(max-width:767px) and (prefers-reduced-motion:reduce){
	.home .oe-industries-mobile-track{animation:none!important}
	.home .oe-industries-mobile-row .oe-mini-tile:nth-child(n+8){display:none}
}

/* App section heading: a full sentence now, so trim it a notch at every width. */
.home .oe-sprint .oe-sprint-heading{font-size:clamp(26px,2.4vw,40px);line-height:1.15;max-width:22ch;text-wrap:balance}
@media(max-width:767px){.home .oe-sprint .oe-sprint-heading{font-size:24px;max-width:none}}

/* Desktop team column (Mark, 2026-09-28): description bottom-aligned to the baseline
   "Otto, Chief of Staff" sits on; the visual centered between the heading's baseline
   and the hairline above the description. Bounds come from team-spotlight.js. */
@media(min-width:768px){
.home .oe-team-panels{top:var(--team-heading-bottom,230px)!important;bottom:var(--team-roles-bottom,120px)!important;height:auto;transform:none!important;display:grid;grid-template-rows:minmax(0,1fr)}
.home .oe-team-panel{grid-area:1/1;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;margin-top:0!important;min-height:0}
.home .oe-team-panel>.oe-role-ui{margin:auto 0;flex-shrink:0}
.home .oe-team-panel>p{margin-top:0!important}
}

/* Closing invitation: versioned with the authored homepage stylesheet. */
.home .site-main > .oe-sprint:has(+ .oe-closing-invitation){padding-bottom:0}
.home .site-main > .oe-closing-invitation{padding-top:clamp(80px,9vw,144px);padding-bottom:clamp(80px,9vw,144px)}
.home .oe-closing-invitation-inner{display:flex;flex-direction:column;align-items:center;gap:36px;text-align:center;color:#343434}
.home .oe-closing-invitation h2{margin:0;max-width:15ch;font-size:clamp(44px,5.2vw,88px);line-height:1.04;letter-spacing:-.035em;font-weight:400;text-wrap:balance}
.home .oe-closing-invitation-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.home .oe-closing-invitation-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding:16px 24px;border:1px solid transparent;border-radius:999px;font-size:16px;line-height:1.2;text-decoration:none;transition:background-color .2s ease}
.home .oe-closing-invitation-button svg{display:block;flex:none;width:22px;height:22px}
.home .oe-closing-invitation-primary{background:#343434;color:#fff}
.home .oe-closing-invitation-primary:hover{background:#20211e}
.home .oe-closing-invitation-secondary{border:0;border-radius:0;background:transparent;color:#343434;padding-inline:16px}
.home .oe-closing-invitation-secondary:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}
.home .oe-closing-invitation-button:focus-visible{outline:2px solid #343434;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.home .oe-closing-invitation-button{transition:none}}

/* Shared translucent rim for all illustration windows and overlay cards. */
:root{--oe-preview-rim:0 0 0 calc(.55cqw + 3px) rgba(255,255,255,.10)}

/* Next-step illustration: a schedule check and a contextual handoff. */
.oe-next-preview{position:absolute;inset:0;overflow:hidden;container-type:inline-size;color:#343434;background:#657769}
.oe-next-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% 50%}
.oe-next-window{position:absolute;top:7cqw;left:calc(10cqw + 20px);width:94cqw;min-height:60cqw;padding:3.8cqw 4.8cqw;box-sizing:border-box;background:#f7f8f2;border-radius:4cqw;box-shadow:var(--oe-preview-rim)}
.oe-next-window-dots{display:flex;gap:.8cqw;margin-bottom:3.2cqw}
.oe-next-window-dots i{display:block;width:1.7cqw;height:1.7cqw;border-radius:50%;background:#ff5f57}
.oe-next-window-dots i:nth-child(2){background:#febc2e}
.oe-next-window-dots i:nth-child(3){background:#28c840}
.oe-next-window .oe-next-title{margin:0;font-size:4.8cqw;line-height:1.1;letter-spacing:-.035em}
.oe-next-window .oe-next-customer{margin:1.2cqw 0 3.5cqw;font-size:2.4cqw;line-height:1.2;color:#6f746a}
.oe-next-sequence{display:flex;align-items:center;gap:1.2cqw;font-size:2.05cqw;line-height:1.3}
.oe-next-sequence span{display:flex;align-items:center;gap:1cqw;white-space:nowrap}
.oe-next-sequence b{display:grid;place-items:center;width:2.8cqw;height:2.8cqw;border-radius:50%;background:#e0fe67;font-size:1.8cqw;font-weight:400}
.oe-next-sequence svg{display:block;flex:none;width:2.8cqw;height:2.8cqw;color:#969b8b}
.oe-next-notification{position:absolute;top:36cqw;left:calc(26cqw + 60px);right:calc(-9cqw - 60px);min-height:30cqw;box-sizing:border-box;padding:3.3cqw 9cqw 4cqw 4cqw;border-radius:3.8cqw;background:#fff;box-shadow:var(--oe-preview-rim),0 1.8cqw 5cqw #20211e26,0 .3cqw 1cqw #20211e14}
.oe-next-recipient{display:flex;align-items:center;gap:1cqw;font-size:2.15cqw;line-height:1.3}
.oe-next-notification-bell{display:block;width:2.3cqw;height:2.3cqw;color:#6f746a;flex:none}
.oe-next-muted,.oe-next-now{color:#6f746a}
/* Counter the 60px overflow so the timestamp ends 12px inside the visible crop. */
.oe-next-now{margin-left:auto;margin-right:72px;white-space:nowrap;font-size:1.75cqw}
.oe-next-notification .oe-next-alert-title{margin:2.3cqw 0 1.2cqw;font-size:3.1cqw;line-height:1.2;letter-spacing:-.025em}
.oe-next-notification .oe-next-alert-body{margin:0;max-width:49ch;font-size:2.5cqw;line-height:1.4}
.oe-next-context{display:flex;align-items:center;gap:.8cqw;margin-top:2.5cqw;font-size:1.9cqw;line-height:1.3;color:#6f746a}
.oe-next-context svg{display:block;flex:none;width:2.2cqw;height:2.2cqw}

.oe-next-ledger{margin-top:2.3cqw;max-width:73cqw;font-size:1.9cqw;line-height:1.4;color:#6f746a}
.oe-next-ledger>div{display:grid;grid-template-columns:6cqw 1fr auto;gap:1.5cqw;padding:1cqw 0;border-top:1px solid #34343415}
.oe-next-ledger>div>span:first-child{color:#6f746a;font-variant-numeric:tabular-nums}
.oe-next-ledger>div>span:last-child{font-size:1.65cqw;color:#6f746a}

/* Shared context: sliding event tabs control a single stationary window. */
.oe-context-preview{position:absolute;inset:0;container-type:inline-size;overflow:hidden;color:#343434;background:#a9b5b6}
.oe-context-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.oe-context-events{position:absolute;top:6cqw;left:0;right:0;overflow:hidden;padding-left:10cqw}
.oe-context-track{position:relative;display:flex;gap:2cqw;width:max-content;transition:transform 1.2s cubic-bezier(.65,0,.2,1);will-change:transform}
.oe-context-event{box-sizing:border-box;display:flex;flex:none;align-items:center;gap:1.5cqw;width:max-content;height:10cqw;padding:2cqw 2.6cqw;border-radius:1.5cqw;background:#fff;font-size:2.2cqw;white-space:nowrap;opacity:.35;transform:scale(.94);transform-origin:left center;transition:opacity .5s ease,transform 1.2s ease}
.oe-context-event.is-active{opacity:1;transform:scale(1)}
.oe-context-event.is-past{opacity:0}
.oe-context-event-icon{display:grid;place-items:center;flex:none;width:3cqw;height:3cqw;background:#e0fe67;border-radius:50%;font-size:2cqw}
.oe-context-event-icon svg{display:block;width:2.1cqw;height:2.1cqw}
.oe-context-card{position:absolute;top:21cqw;left:10cqw;right:10cqw;min-height:60cqw;overflow:hidden;border-radius:2cqw 2cqw 0 0;background:#fff;box-shadow:var(--oe-preview-rim),0 1.5cqw 4cqw #29333120}
.oe-context-view[hidden]{display:none}
.oe-context-card-header{display:flex;align-items:center;justify-content:space-between;gap:2cqw;padding:3cqw;font-size:3cqw;letter-spacing:-.02em}
.oe-context-shared{font-size:1.65cqw;color:#6f746a;letter-spacing:0}
.oe-context-columns,.oe-context-row{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:2cqw;padding:2cqw 3cqw;border-top:1px solid #34343412;font-size:2.2cqw;line-height:1.3;min-height:7cqw}
.oe-context-columns{min-height:0;padding-block:1.5cqw;background:#fafbf7;color:#6f746a;font-size:1.65cqw}
.oe-context-columns>span:last-child,.oe-context-value{text-align:right}
.oe-context-view:not([hidden]) .oe-context-card-header,.oe-context-view:not([hidden]) .oe-context-columns,.oe-context-view:not([hidden]) .oe-context-row{filter:none;transform:none;opacity:1;animation:oe-context-enter 1.1s cubic-bezier(.2,.65,.3,1) backwards}
.oe-context-view:not([hidden]) .oe-context-columns{animation-delay:120ms}
.oe-context-view:not([hidden]) .oe-context-row{animation-delay:calc(240ms + var(--row)*150ms)}
.oe-context-view.is-leaving{animation:oe-context-exit .45s ease-in both}
@keyframes oe-context-exit{from{transform:translateY(0);opacity:1;filter:blur(0)}to{transform:translateY(-1cqw);opacity:0;filter:blur(4px)}}
.oe-context-row:nth-child(4){background:#f4f8e9}
@keyframes oe-context-enter{0%{transform:translateY(2cqw);opacity:0;filter:blur(5px)}70%{opacity:1;filter:blur(0)}100%{transform:none;opacity:1;filter:none}}
@media(prefers-reduced-motion:reduce){.oe-context-preview *{animation:none!important;transition:none!important}}

/* Sequenced conversation: fixed screen, live message flow. */
.conversation-viewport{position:absolute;top:0;left:3.2cqw;right:3.2cqw;height:55cqw;overflow:hidden}
.conversation-thread{will-change:transform}
.conversation-typing{position:absolute;left:.6cqw;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:8.2cqw;height:4.8cqw;gap:.65cqw;border-radius:2.8cqw;background:#e9e9eb;opacity:0}
.conversation-typing::before,.conversation-typing::after{content:none}
.conversation-typing i{display:block;width:.85cqw;height:.85cqw;border-radius:50%;background:#8e8e93}
.oe-next-ledger>div{overflow:hidden}
@media(prefers-reduced-motion:reduce){.conversation-viewport{position:relative;top:auto;left:auto;right:auto;height:auto;overflow:visible;mask-image:none}.conversation-thread{padding-top:1.8cqw}.conversation-typing{display:none}}

/* Flat iOS Messages screen, viewed by the customer. */
.conversation-window{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif}
.messages-toolbar{position:relative;z-index:3;display:grid;grid-template-columns:7cqw 1fr 7cqw;align-items:start;padding-top:7.4cqw;margin-bottom:2.5cqw}
.messages-glass{background:linear-gradient(145deg,#ffffff66,#ffffff1f);border:1px solid #ffffffb3;box-shadow:inset 0 1px 1px #ffffffcc,inset 0 -1px 1px #0000000a,0 .7cqw 2.2cqw #00000014;backdrop-filter:blur(3px) saturate(1.5);-webkit-backdrop-filter:blur(3px) saturate(1.5)}
.messages-back{display:flex;align-items:center;justify-content:center;gap:.9cqw;width:7cqw;height:5.4cqw;border-radius:99px;color:#1c1c1e}
.messages-back svg{display:block;width:1.3cqw;height:2.4cqw;transform:translateX(-.15cqw)}
.messages-back>span{display:grid;place-items:center;background:#1c1c1e;color:white;border-radius:99px;min-width:2.4cqw;height:2.1cqw;font-size:1.6cqw;font-weight:500}
.messages-contact{display:flex;flex-direction:column;align-items:center;min-width:0}
.messages-avatar{position:relative;z-index:2;overflow:hidden;display:grid;place-items:center;width:5.7cqw;height:5.7cqw;border-radius:50%;background:linear-gradient(#b9bbc2,#92949d);color:#fff;font-size:1.8cqw;font-weight:500}
.messages-name{display:flex;align-items:center;gap:.7cqw;padding:.9cqw 1.3cqw .45cqw;border-radius:99px;font-size:2.1cqw;font-weight:600;margin-top:-.75cqw;position:relative;z-index:1}
.messages-name>span{color:#6b6b6f;font-size:2.6cqw;line-height:.8;font-weight:400}
.messages-video{justify-self:end;display:grid;place-items:center;width:5.4cqw;height:5.4cqw;border-radius:50%;color:#1c1c1e}
.messages-video svg{display:block;width:2.7cqw;height:2.3cqw}
.conversation-message{position:relative;border-radius:2.4cqw!important}
/* iMessage tail: a filled corner with a curved screen-colored cutout. */
.conversation-message::before,.conversation-message::after{content:"";position:absolute;bottom:0;height:1.65cqw;pointer-events:none;mask:none}
.conversation-message::before{width:1.6cqw;background:inherit}
.conversation-message::after{width:1cqw;background:#fff}
.conversation-message.incoming::before{left:-.55cqw;border-bottom-right-radius:1.25cqw}
.conversation-message.incoming::after{left:-1cqw;border-bottom-right-radius:1cqw}
.conversation-message.outgoing::before{right:-.55cqw;border-bottom-left-radius:1.25cqw}
.conversation-message.outgoing::after{right:-1cqw;border-bottom-left-radius:1cqw;transform:none}

.conversation-thread{position:relative;padding:21cqw .6cqw 3cqw}
.conversation-scene .conversation-message.incoming{background:#e9e9eb;color:#111;align-self:flex-start}
.conversation-scene .conversation-message.outgoing{background:#1686f8;color:#fff;align-self:flex-end}

.conversation-message.incoming{max-width:calc(78% + 1.6cqw)}
.messages-estimate-link{color:#007aff;text-decoration:underline;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.conversation-thread{padding-top:1.8cqw}}

.messages-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.messages-back,.messages-video{position:relative;z-index:2;background-color:#ffffff38}

/* The header veil protects system UI while content remains visible through glass. */
.conversation-window::before{content:"";position:absolute;z-index:2;pointer-events:none;inset:0 0 auto;height:22cqw;background:linear-gradient(to bottom,#fff 0%,#fff 29%,#ffffffed 43%,#ffffff8c 72%,#ffffff00 100%);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);mask-image:linear-gradient(#000 35%,transparent 100%)}
.conversation-scene .messages-link-preview{box-sizing:border-box;width:calc(78% + 1.6cqw);padding:0;overflow:hidden;background:#d4d4d2;border-radius:2.8cqw!important}
.messages-link-preview::before,.messages-link-preview::after{display:none}
.messages-link-art{position:relative;width:100%;height:18cqw;background:#e6e7e1;overflow:hidden}
.messages-link-art img{display:block;width:100%;height:100%;object-fit:cover}
.messages-link-art>span{position:absolute;left:1.8cqw;top:1.5cqw;padding:.5cqw .8cqw;background:#ffffffe6;color:#252525;font-size:1.25cqw;letter-spacing:.12em;font-weight:600;border-radius:.4cqw}
.messages-link-caption{display:flex;flex-direction:column;gap:.6cqw;padding:1.6cqw 2cqw 1.8cqw}
.messages-link-caption strong{font-size:2.1cqw;line-height:1.25;font-weight:600;color:#111}
.messages-link-caption>span{font-size:1.9cqw;color:#6b6b6f}

@media(min-width:768px){.home [data-section="revenue"] .section--linked-bullets__intro{max-width:min(39rem,78%)}}

/* Text-only comparison of the introduction paragraph. */
.home .oe-introduction-text-only .section--impactful-text__body img{display:none!important}

/* A shallow marker stroke, revealed in sequence as the introduction enters view. */
.home .oe-intro-line-break{display:none}
@media(min-width:768px){.home .oe-intro-line-break{display:initial}}
.home .oe-intro-highlight{position:relative;display:inline-block;isolation:isolate;white-space:nowrap}
.home .oe-intro-highlight::before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-.055em;bottom:.13em;width:calc(100% + .14em);height:.56em;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20500%2050%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23e0fe67%22%20d%3D%22M2%207%20L70%205%20L132%207%20L206%203%20L280%205%20L345%202%20L413%204%20L497%201%20L500%2043%20L439%2046%20L364%2043%20L287%2048%20L218%2045%20L149%2048%20L80%2045%20L0%2049%20Z%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.22%22%3E%3Cpath%20d%3D%22M6%2013%20Q120%208%20251%2012%20T496%208%22%2F%3E%3Cpath%20d%3D%22M0%2038%20Q100%2034%20223%2039%20T493%2035%22%2F%3E%3Cpath%20d%3D%22M38%2024%20L151%2023%20M265%2028%20L403%2025%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:100% 100%;background-repeat:no-repeat;transform:rotate(-.35deg);clip-path:inset(0 100% 0 0)}
.home .oe-intro-highlight:nth-of-type(2)::before{bottom:calc(.25em + 2px);left:-.08em;width:calc(100% + .12em);transform:rotate(3deg)}
.home .oe-intro-highlight:nth-of-type(3)::before{bottom:calc(.25em - 3px);transform:rotate(-.7deg)}
.home .oe-intro-highlight:nth-of-type(4)::before{left:-.04em;width:calc(100% + .13em);transform:rotate(-1deg)}
.home .is-highlighted .oe-intro-highlight::before{animation:oe-intro-highlight .9s cubic-bezier(.2,.65,.3,1) both;animation-delay:.6s}
.home .is-highlighted .oe-intro-highlight:nth-of-type(2)::before{animation-delay:1.6s}
.home .is-highlighted .oe-intro-highlight:nth-of-type(3)::before{animation-delay:2.6s}
.home .is-highlighted .oe-intro-highlight:nth-of-type(4)::before{animation-delay:3.6s}
@keyframes oe-intro-highlight{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@media(prefers-reduced-motion:reduce){.home .is-highlighted .oe-intro-highlight::before{animation:none;clip-path:inset(0)}}

/* Revenue lead sentence is the section H2, rendered inline with its paragraph as before. */
.oe-revenue-lead h2,.oe-revenue-lead p{display:inline;font:inherit;letter-spacing:inherit;margin:0}
.oe-revenue-lead h2{color:#343434;font-weight:400}

/* Homepage hero: the lower green crop of blurred7, with petals at the top edge. */
.home .hero.hero--high-impact .hero-high-impact__shell{
 background:#155d43 url('/_local/blurred-7.webp') 54% 98% / max(127%,2040px) auto no-repeat;
}
.home .hero.hero--high-impact .hero-high-impact__inlay-body{color:rgba(255,255,255,.6);}
.home .hero.hero--high-impact .oe-hero-word--emphasis{color:#fff;}
@media(min-width:768px){
 .home .hero.hero--high-impact .hero-high-impact__inlay-body{max-width:min(72%,49rem);font-size:56px;line-height:56px;}
 .home .hero.hero--high-impact .hero-high-impact__inlay{top:0;bottom:0;justify-content:center;gap:40px;}
 .home .hero.hero--high-impact nav[aria-label="Hero actions"]{position:relative;top:20px;}
}
@media(min-width:1440px){
 .home .hero.hero--high-impact .hero-high-impact__inlay-body{max-width:min(72%,56rem);font-size:64px;line-height:64px;}
}
.home .hero.hero--high-impact .hero-high-impact__cta--primary{background:#f4f3e9;color:#20201e;}
.home .hero.hero--high-impact .hero-high-impact__cta--primary:hover{background:#fff;}
.home .hero.hero--high-impact .hero-high-impact__cta--secondary{color:#fff;}
.home .hero.hero--high-impact .hero-high-impact__cta--secondary:hover{color:#fff;opacity:.8;}
.home .oe-hero-particle-scene .particle-pin__dot{border-color:#fff;}
.home .oe-hero-particle-scene .particle-pin__dot::after,.home .oe-hero-particle-scene .particle-pin__line{background:#fff;}
.home .oe-hero-particle-scene .particle-pin__label{background:rgba(8,37,27,.72);color:#fff;border-color:rgba(255,255,255,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.15);}
.home .oe-hero-particle-scene canvas:not(.oe-hero-orbit-canvas){filter:brightness(1.3);}
@media(max-width:767px){
 .home .hero.hero--high-impact .hero-high-impact__shell{background-size:auto 175%;background-position:53% 100%;}
}

/* Clip the founder's selected green hero-image crop into the headline. Its
   placement and typography stay unchanged. */
.home .hero[data-local-floral-heading] .hero-high-impact__title-row h1{
 /* Color blending adds cool streaks while preserving the photograph's grain. */
 background-image:linear-gradient(94deg,transparent 40%,rgba(103,147,183,.75) 48%,transparent 56%,transparent 68%,rgba(103,147,183,.62) 76%,transparent 84%),url('/_local/heading-green-crop.webp');background-color:#343434;
 background-blend-mode:color,normal;
 background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;
 color:transparent;-webkit-text-fill-color:transparent;
}

/* Hold the headline until the crop above is actually ready.
   The clip only applies under [data-local-floral-heading], which the hero script sets
   after the image decodes. Without this the h1 paints as flat charcoal first, blurs in
   via oe-content-reveal, and only then swaps to the clipped version: three states for
   one heading. Hidden until ready, it arrives once, already correct.
   The failsafe keyframe matters: if the script never runs (JS off, a decode error) the
   heading must still appear, so opacity is restored a beat later rather than never. */
.home .hero[data-section="hero"]:not([data-local-floral-heading]) .hero-high-impact__title-row h1{
 opacity:0;
 animation:oe-heading-failsafe 1ms linear 2s forwards;
}
@keyframes oe-heading-failsafe{to{opacity:1}}

/* One entrance, deterministic: this outranks oe-content-reveal on the same element, so
   the heading cannot blur in twice. */
.home .hero[data-local-floral-heading] .hero-high-impact__title-row h1{
 animation:oe-heading-in .55s ease both;
}
@keyframes oe-heading-in{from{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}

@media(prefers-reduced-motion:reduce){
 .home .hero[data-section="hero"]:not([data-local-floral-heading]) .hero-high-impact__title-row h1,
 .home .hero[data-local-floral-heading] .hero-high-impact__title-row h1{
  opacity:1;animation:none;filter:none;
 }
}

/* Mobile hero: stronger headline, room above the copy, and a lower half-sphere. */
@media(max-width:767px){
 .home .hero.hero--high-impact:not(.hero--high-impact--legacy-layout) .hero-high-impact__title-row.section-container{margin-bottom:32px!important;}
 .home .hero.hero--high-impact:not(.hero--high-impact--legacy-layout) .hero-high-impact__title-row h1{font-size:clamp(40px,11.5vw,46px)!important;font-weight:700!important;line-height:1.04!important;}
 .home .hero-high-impact__opening{display:block;white-space:nowrap;}
 .home .hero.hero--high-impact .hero-high-impact__inlay{padding-top:56px!important;}
 .home .oe-hero-particle-scene{
  flex:0 0 auto;min-height:0;height:calc(120vw + 32px + env(safe-area-inset-bottom,0px));
  margin-top:40px;margin-bottom:calc(-60vw - 16px);
 }
}
