/* Balanced navigation and shared icon treatment. */
@media(min-width:1101px){.header{display:grid;grid-template-columns:165px minmax(0,1fr) 165px;gap:16px}.header .nav{margin:0;justify-content:center;gap:22px}.header>.button{justify-self:end}.header>.brand{margin:0}.header .menu-toggle{display:none}}
@media(min-width:901px) and (max-width:1100px){.header{display:grid;grid-template-columns:125px minmax(0,1fr) 125px;gap:8px}.header .nav{margin:0;justify-content:center;gap:14px;font-size:.75rem}.header>.button{justify-self:end;font-size:.7rem;padding:12px}.header>.brand{margin:0;width:115px}.header .menu-toggle{display:none}}
.trust-panel>div>span{display:inline-flex;align-items:center;gap:8px}.trust-panel svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.roi-clock>span{font-size:3.5rem;font-weight:450}.roi-clock{border:1px solid #86c8aa;background:linear-gradient(145deg,#b5efd4,#eef9dc)}
/* A shared flex basis lets each accordion panel expand and contract smoothly. */
@media(min-width:601px){.capability-deck{gap:14px}.capability-card,.capability-card.is-active{flex:0 0 var(--rail,80px);border:1px solid #d6e4dc;transition:flex-grow 1.5s cubic-bezier(.4,0,.2,1),background .8s;min-width:0}.capability-card.is-active{flex-grow:1}.capability-content{display:block!important;width:var(--scene-width);position:absolute;top:70px;left:0;opacity:0;transform:translateX(20px);transition:opacity .45s,transform 1.1s;pointer-events:none}.capability-card.is-active .capability-content{opacity:1;transform:translateX(0);transition:opacity .65s .3s,transform 1.35s;pointer-events:auto}.capability-card .capability-trigger{height:70px;min-height:70px}.capability-card:not(.is-active) .capability-trigger{height:100%;min-height:0}.capability-card.is-active .capability-name{white-space:nowrap}.capability-section.scroll-deck .capability-deck{height:calc(100vh - 235px);min-height:450px;max-height:650px}.scroll-deck .capability-canvas{min-height:0;height:calc(100vh - 475px);max-height:380px;min-height:245px}.scroll-deck .capability-caption{min-height:0;padding:20px 25px}.scroll-deck .capability-caption h4{font-size:1.25rem;margin-bottom:8px}.scroll-deck .capability-caption p{font-size:.8rem;line-height:1.6;margin-bottom:10px}.scroll-deck .capability-canvas .story-product{zoom:.82}}
/* Incoming stories start below the viewport, not behind a clipped stage edge. */
@media(min-width:901px) and (min-height:600px){.signal-showcase.scroll-stack,.team-directory.scroll-stack{overflow:clip;padding-top:35px}.signal-showcase.scroll-stack>.wrap,.team-directory.scroll-stack>.wrap{top:110px;padding-top:28px;padding-bottom:25px}.scroll-stack .experience-heading,.team-directory.scroll-stack .section-heading{margin-bottom:20px}.scroll-stack .eyebrow{margin-bottom:12px}.signal-showcase.rising-stack .signal-stack-stage,.team-directory.rising-stack .team-stack-stage{overflow:visible;height:min(510px,calc(100vh - 320px));min-height:300px}.signal-showcase.rising-stack .signal-stack-card,.team-directory.rising-stack .team-view{bottom:42px}.scroll-stack .signal-stack-controls,.team-directory.scroll-stack .story-tablist{margin:16px 0 20px}.signal-showcase.scroll-stack{height:360vh}.team-directory.scroll-stack{height:calc(var(--stack-count)*100vh)}}
@media(min-width:901px) and (max-height:800px){.scroll-stack .experience-heading h2,.team-directory.scroll-stack .section-heading h2{font-size:1.8rem}.signal-showcase.rising-stack .signal-stack-stage{height:calc(100vh - 320px)}.team-directory.rising-stack .team-stack-stage{height:calc(100vh - 340px)}.scroll-stack .signal-card-art{padding:12px}.scroll-stack .signal-card-art .story-product,.scroll-stack .signal-product{zoom:.68}}
/* The simple potential calculator. */
.potential-input-heading{display:flex;justify-content:space-between;gap:25px;align-items:start}.potential-input-heading h2{font-size:1.8rem;line-height:1.15}.potential-currency{font-size:.65rem;color:#41694f;display:flex;flex-direction:column;gap:8px}.potential-currency select{padding:10px;background:white;border:1px solid #b6d6c4;border-radius:8px;color:#194f36}.potential-layout .roi-inputs>p{line-height:1.7}.potential-layout .roi-control{padding:30px 0}.potential-layout .roi-control input[type=number]{width:96px}.potential-layout .roi-control input[type=range]{margin-top:25px}.potential-presets{display:flex;gap:10px}.potential-presets button{padding:10px 17px;border:1px solid #a4cdb6;border-radius:25px;background:#fff;color:#215a3d;font:inherit;font-size:.8rem;cursor:pointer}.potential-presets button[aria-pressed=true]{background:#155b43;color:white;border-color:#155b43}.potential-time-help{font-size:.75rem!important;color:#55735f;line-height:1.8;margin:18px 0}.potential-results{background:radial-gradient(ellipse at 100% 0,#baf1d7,transparent 65%),#f1faf4}.potential-results .roi-main-result strong{font-size:clamp(2.7rem,4.5vw,4.5rem);overflow-wrap:anywhere}.potential-results .roi-main-result>span{font-size:.95rem}.potential-periods{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:24px 0;border-top:1px solid #c4dfd0;border-bottom:1px solid #c4dfd0}.potential-periods strong{display:block;font-size:1.65rem;letter-spacing:-.04em;color:#1d6c4d;font-weight:500;overflow-wrap:anywhere}.potential-periods span{display:block;font-size:.64rem;line-height:1.7;margin-top:8px;color:#456e57}.potential-focus{margin:27px 0}.potential-focus>div:first-child{display:flex;align-items:center;gap:20px}.potential-focus strong{font-size:2rem;font-weight:500;color:#16724e;letter-spacing:-.04em}.potential-focus span{font-size:.75rem;line-height:1.6}.focus-track{height:12px;border-radius:10px;background:#d6e9dd;margin-top:15px;overflow:hidden}.focus-track i{height:100%;min-width:0;display:block;background:#ee9160;transition:width .3s;border-radius:10px}.potential-upside{margin:90px auto}.potential-upside .section-heading{max-width:760px;margin:0 auto 35px}.potential-upside .section-heading>p:last-child{font-size:1rem;line-height:1.8;color:#506d5b;margin-top:23px}.potential-opportunities{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.potential-opportunities article{padding:30px;border-radius:24px;background:linear-gradient(145deg,#cef2e0,#f2faf4)}.potential-opportunities article:nth-child(2){background:linear-gradient(145deg,#ffdbb5,#fff6e9)}.potential-opportunities article:nth-child(3){background:linear-gradient(145deg,#d5e0fc,#f1f5fc)}.potential-icon{font-size:2.8rem;color:#246f52}.potential-opportunities h3{font-size:1.35rem;line-height:1.25;margin:20px 0 16px;letter-spacing:-.03em}.potential-opportunities p,.roi-method>p{font-size:.9rem;line-height:1.8;color:#4e6d59}.roi-method details p{margin:15px 0}.roi-method a{color:#1b6548;text-decoration:underline;text-underline-offset:4px}.potential-layout .roi-results{position:static}.roi-hero h1{max-width:1100px}
/* Startup story photography and a full-width invitation. */
.startup-journey-photo{position:relative;overflow:hidden;border-radius:26px;margin:0;min-height:440px;align-self:stretch}.startup-journey-photo img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.startup-journey-photo figcaption{position:absolute;bottom:20px;left:20px;right:20px;color:#183e30;padding:18px 22px;background:#ffffffed;border-radius:15px;font-size:1.2rem;letter-spacing:-.025em}.startup-community-photo{position:relative;margin:45px 0 0;border-radius:28px;overflow:hidden;height:440px}.startup-community-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.startup-community-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,#123c3680)}.startup-community-photo figcaption{position:absolute;bottom:30px;left:35px;right:35px;font-size:2.1rem;line-height:1.2;color:white;z-index:1;letter-spacing:-.04em}.startup-apply-banner{margin-top:75px;background:radial-gradient(ellipse at 0 100%,#81d8ba,transparent 65%),radial-gradient(ellipse at 100% 0,#ffd0aa,transparent 60%),#ecf7ee;position:relative;overflow:hidden}.startup-apply-banner:before{content:"";width:600px;height:600px;position:absolute;left:-330px;top:-240px;border:65px solid #ffffff45;border-radius:50%;pointer-events:none}.startup-application{position:relative}.startup-application form{background:#ffffffeb;box-shadow:0 25px 70px #22574312}.startup-application>div{padding-top:20px}.startup-application h2{font-size:clamp(2.5rem,4vw,4rem)}.startup-spotlight{max-width:1200px;width:calc(100% - 80px);margin:60px auto}.demo-intent-help{font-size:.8rem;line-height:1.7;color:#46634f;margin:14px 0 20px;background:#eaf7ef;border-radius:12px;padding:17px}
@media(max-width:900px){.potential-opportunities{grid-template-columns:1fr}.startup-journey-photo{min-height:360px}.startup-application h2{font-size:2.7rem}.potential-results .roi-main-result strong{font-size:3rem}}
@media(max-width:700px){.potential-input-heading{gap:15px}.potential-input-heading h2{font-size:1.6rem}.potential-layout .roi-control>div{gap:8px}.potential-layout .roi-control label{max-width:52%;font-size:.78rem}.potential-layout .roi-control input[type=number]{width:83px}.potential-layout .roi-control small{font-size:.52rem}.potential-periods{gap:10px}.potential-periods strong{font-size:1.45rem}.potential-periods span{font-size:.6rem}.potential-focus strong{font-size:1.8rem}.potential-focus span{font-size:.68rem}.potential-results .roi-main-result strong{font-size:2.8rem}.potential-opportunities article{padding:25px}.potential-upside{margin:55px auto}.startup-community-photo{height:350px}.startup-community-photo figcaption{font-size:1.6rem;left:24px;bottom:25px}.startup-journey-photo{min-height:330px}.startup-spotlight{width:calc(100% - 40px);margin:40px auto}.startup-apply-banner{margin-top:45px}.startup-application>div{padding-top:0}.startup-application h2{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){.capability-card,.capability-content,.focus-track i{transition:none!important}.signal-showcase.scroll-stack,.team-directory.scroll-stack{height:auto!important}.scroll-stack>.wrap{position:static!important}}

.developer-hero .section-heading,.developer-hero h1,.developer-hero .wrap>p{margin-left:auto;margin-right:auto;text-align:center}.developer-hero .wrap{text-align:center}.developer-flow{align-items:center;text-align:center}.developer-flow .flow-source,.developer-flow .flow-middle{display:flex;flex-direction:column;align-items:center;justify-content:center}.demo-intent-help p{margin:8px 0 0}.demo-intent-help strong{color:#1e573c}

.startup-hero+section .split p{font-size:1rem;line-height:1.8;color:#4d6958;margin-top:20px}.startup-apply-banner .startup-application form .full{grid-column:1/-1}
@media(min-width:901px) and (max-width:1100px){.header>.brand{width:123px;height:29px}.header>.brand img{width:127px;top:-18.65px;left:-.9px}}
@media(min-width:901px){.header{padding-left:22px;padding-right:22px}}

/* Distinct invitations, compact resource choices and spacious solution perspectives. */
@media(min-width:901px) and (min-height:600px){.capability-section.scroll-deck{height:400vh}}
.roi-invitation{background:radial-gradient(ellipse at 0 100%,#c5d7ff,transparent 65%),linear-gradient(110deg,#f1f4ff,#e8e0ff);border-color:#c6c9ec;color:#253653}.roi-invitation .eyebrow{color:#455788}.roi-invitation .roi-clock{background:linear-gradient(145deg,#b8e7c8,#e4f6de);border-color:#79bd91;color:#17683f}.roi-invitation .button{background:#3657c3;border-color:#3657c3;color:#fff}.roi-invitation .button:hover{background:#28459f}
.resource-destinations{gap:22px}.resource-destination{padding:30px 32px;border-radius:22px;display:flex;flex-direction:column;align-items:flex-start;min-height:0;transition:none}.resource-destination:hover{transform:none}.resource-destination .eyebrow{margin:0 0 14px}.resource-destination h2{font-size:1.85rem;line-height:1.15;letter-spacing:-.035em;margin:0 0 13px}.resource-destination p:not(.eyebrow){font-size:.9rem;line-height:1.65;margin:0 0 24px;max-width:390px}.resource-destination .button{margin-top:auto;font-size:.8rem;padding:14px 21px}.calculator-destination{background:linear-gradient(120deg,#d7f4e7,#edfbed)}.research-destination{background:linear-gradient(120deg,#ffdfc2,#fff2d9)}
.clarity-perspectives{background:#fff;padding:90px 0}.clarity-perspectives .section-heading{margin-bottom:55px}.clarity-perspectives h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.1;letter-spacing:-.045em}.clarity-rows{display:grid;gap:70px}.clarity-row{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;align-items:center;scroll-margin-top:130px}.clarity-row:nth-child(even){grid-template-columns:1.2fr 1fr}.clarity-row:nth-child(even) .clarity-copy{order:2}.clarity-copy h3{font-size:clamp(2rem,3vw,2.8rem);line-height:1.1;letter-spacing:-.04em;margin:18px 0 22px}.clarity-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:#50695d;margin:0 0 26px}.clarity-copy .button{font-size:.8rem}.clarity-art{padding:38px;border-radius:28px;background:radial-gradient(ellipse at 100% 0,#b1eadb,transparent 70%),#ebf7ee;min-width:0}.clarity-row:nth-child(2) .clarity-art{background:radial-gradient(ellipse at 0 100%,#ffc8a1,transparent 75%),#fff3df}.clarity-row:nth-child(3) .clarity-art{background:radial-gradient(ellipse at 100% 100%,#c5ccf5,transparent 75%),#edf1fc}.clarity-art .story-product{width:100%;max-width:none;box-shadow:0 18px 45px #1b3d3612;border:1px solid #d6e3dd;border-radius:19px;overflow:hidden}.clarity-art .story-product-body{padding:24px}.clarity-art .scene-appbar{padding:18px 24px}.clarity-perspectives+.workflow-entry{background:radial-gradient(ellipse at 100% 0,#d4dcff,transparent 65%),linear-gradient(120deg,#f0edff,#e6f1ff);position:relative}.clarity-perspectives+.workflow-entry .eyebrow{color:#475d8b}.clarity-perspectives+.workflow-entry .button{background:#3657c3;color:#fff;border-color:#3657c3}.clarity-perspectives+.workflow-entry h2{color:#253653}.clarity-perspectives+.workflow-entry p:not(.eyebrow){color:#4c5d77}
@media(max-width:1000px){.clarity-row,.clarity-row:nth-child(even){gap:5%;grid-template-columns:1fr 1.2fr}.clarity-row:nth-child(even){grid-template-columns:1.2fr 1fr}.clarity-art{padding:24px}.clarity-art .story-product-body{padding:19px}.clarity-art .scene-appbar{padding:15px 19px}.clarity-copy>p:not(.eyebrow){font-size:.9rem}.resource-destination{padding:28px}.resource-destination h2{font-size:1.65rem}}
@media(max-width:700px){.clarity-perspectives{padding:55px 0}.clarity-perspectives .section-heading{margin-bottom:40px}.clarity-rows{gap:50px}.clarity-row,.clarity-row:nth-child(even){grid-template-columns:1fr;gap:25px}.clarity-row:nth-child(even) .clarity-copy{order:0}.clarity-art{padding:20px;border-radius:22px}.clarity-copy h3{font-size:2rem}.resource-destination{padding:26px}.resource-destination h2{font-size:1.7rem}.resource-destination p:not(.eyebrow){font-size:.85rem}.resource-destination .button{padding:13px 18px}}
@media(min-width:601px){.capability-card:not(.is-active) .capability-name{animation:rail-title-in 1.5s both}.capability-card.is-active .capability-name{animation:panel-title-in 1.5s both}}
@keyframes rail-title-in{0%,55%{opacity:0}100%{opacity:1}}
@keyframes panel-title-in{0%,55%{opacity:0}100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.capability-name{animation:none!important}}

/* Keep the green ROI mark visible at smaller sizes too. */
@media(min-width:701px) and (max-width:1000px){.roi-invitation{display:grid;grid-template-columns:64px 1fr}.roi-invitation .roi-clock{display:grid;width:64px;height:64px;min-width:64px;align-self:start}.roi-invitation .roi-clock>span{font-size:2.3rem}.roi-invitation .button{grid-column:2;justify-self:start;margin-left:0;max-width:none}}
@media(max-width:700px){.roi-invitation .roi-clock{display:grid;width:56px;height:56px;min-width:56px;margin-bottom:18px}.roi-invitation .roi-clock>span{font-size:2rem}}

/* Research download and focused editorial hero photographs. */
.solutions-hero-photo{margin:46px 0 0;overflow:hidden;border-radius:30px;aspect-ratio:2.2/1;background:#edf7f3}
.solutions-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 14%}
.whitepaper-feature{display:grid;grid-template-columns:minmax(220px,.8fr) 1.4fr;gap:clamp(30px,6vw,80px);align-items:center;margin:28px auto 65px;padding:45px 60px;border:1px solid #d8e5dd;border-radius:28px;background:radial-gradient(ellipse at 0 100%,#dcf2e9,transparent 65%),#f8fbf9}
.whitepaper-cover{position:relative;aspect-ratio:3/3.7;max-width:300px;width:100%;padding:28px;background:linear-gradient(155deg,#fff 48%,#bdebdc);border:1px solid #bfd8cc;border-radius:3px 14px 14px 3px;box-shadow:8px 10px 0 #d8e6df,14px 22px 35px #254e3514;color:#173c35;justify-self:center;display:flex;flex-direction:column;align-items:start}
.whitepaper-cover>span:first-child{font-weight:700;font-size:1.5rem;letter-spacing:-.06em}
.whitepaper-cover small{font-size:.58rem;letter-spacing:.1em;margin-top:30px;font-weight:600}
.whitepaper-cover strong{font-size:clamp(1.7rem,2.7vw,2.35rem);line-height:1.08;letter-spacing:-.045em;margin-top:14px;font-weight:600}
.whitepaper-cover p{font-size:.76rem;line-height:1.5;margin:17px 0}
.whitepaper-cover .paper-edition{font-size:.53rem;letter-spacing:.06em;margin-top:auto;padding-top:12px}
.paper-path{display:flex;gap:8px;margin-top:22px;align-items:end;height:48px;width:100%}
.paper-path i{background:#91dcca;display:block;width:31%;height:22px;border-radius:7px 7px 0 0}.paper-path i:nth-child(2){height:35px;background:#c8d5f9}.paper-path i:nth-child(3){height:48px;background:#ffb68a}
.whitepaper-copy h2{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.06;letter-spacing:-.045em;margin:15px 0 22px}
.whitepaper-copy>p:not(.eyebrow){font-size:1rem;line-height:1.7;color:#49685d}
.whitepaper-copy ul{padding-left:20px;margin:19px 0 25px;color:#315749;font-size:.9rem;line-height:1.7}
.whitepaper-copy li{padding:3px 0}.whitepaper-copy li::marker{color:#21836b}
.whitepaper-copy .button{background:#195c47;color:#fff;border-color:#195c47;display:inline-flex;align-items:center;gap:15px}
.whitepaper-copy .button:hover{background:#103f31;border-color:#103f31}
.whitepaper-copy>p.whitepaper-meta{font-size:.72rem;margin:12px 0 0;color:#4a665c}
@media(max-width:900px){.whitepaper-feature{padding:32px;gap:35px;grid-template-columns:.85fr 1.2fr}.whitepaper-cover{padding:22px}.whitepaper-cover small{margin-top:22px}.whitepaper-cover strong{font-size:1.8rem}.whitepaper-copy h2{font-size:2.25rem}.whitepaper-copy>p:not(.eyebrow){font-size:.92rem}}
@media(max-width:600px){.solutions-hero-photo{aspect-ratio:3/2;border-radius:20px;margin-top:32px}.solutions-hero-photo img{object-position:center}.whitepaper-feature{grid-template-columns:1fr;padding:27px 23px;gap:36px;margin:15px auto 45px}.whitepaper-cover{max-width:240px;padding:24px}.whitepaper-copy h2{font-size:2.2rem}.whitepaper-copy .button{font-size:.85rem}.product-life{height:auto!important;aspect-ratio:auto!important;max-height:none!important;display:grid;grid-template-columns:1fr;gap:12px;padding:0 18px 24px;background:#edf8f3}.product-life-photo{width:calc(100% + 36px);max-width:none;height:auto;margin:0 -18px 8px;object-fit:contain;background:transparent;grid-column:1}.product-life .life-benefit{position:relative;inset:auto;rotate:0;transform:none;max-width:100%;width:100%;margin:0;padding:16px 19px}.product-life .life-benefit strong{font-size:1rem}.product-life .life-benefit p{font-size:.8rem}.product-life:after{display:none}}
