/* Product stages follow the same short, native-scroll rhythm as the journey. */
.showcase-track{position:relative}.showcase-pin{background:var(--paper);padding-bottom:12px}
.offers-section .showcase-pin{background:var(--jade)}
.showcase-track.is-scrollable>.showcase-pin{position:sticky;top:calc(var(--header) + 12px)}
.showcase-hint{font-size:11px;color:var(--muted);text-align:right;padding-top:12px}
.showcase-track:not(.is-scrollable) .showcase-hint{display:none}
.expertise-section #expertise-panel{padding:22px 26px}
.expertise-section .workflow-map{height:194px;margin-top:15px}
.expertise-section .map-nodes{grid-template-rows:68px 68px;gap:24px 28px;padding:12px 0}
.expertise-section .map-node{padding:10px;font-size:14px}.expertise-section .map-node span{margin-bottom:6px}
.expertise-section .board-note{margin-bottom:14px;padding:9px 12px;font-size:13px}
.expertise-section .stage-detail{min-height:150px;padding-top:16px;gap:24px}
.expertise-section .stage-detail h4{font-size:23px;margin-bottom:8px}
.expertise-section .stage-detail p{font-size:14px;line-height:1.5}
.expertise-section .expertise-tabs>button{padding-block:17px}
.expertise-section .bench-signature{padding:20px}.expertise-section .board-heading h3{font-size:25px}
.expertise-section [data-method="process"] .map-nodes{padding-top:18px;row-gap:28px}
.offers-section .offer-selector{margin:0 0 22px}.offer-content{min-width:0}
.showcase-pin .offer-content{animation:none}
@media(min-width:761px) and (max-height:900px){
 .expertise-section #expertise-panel{padding:16px 20px}.expertise-section .workflow-map{height:156px;margin-top:10px}
 .expertise-section .map-nodes{grid-template-rows:52px 52px;gap:22px;padding:9px 0}
 .expertise-section .map-node{padding:8px;font-size:12px}.expertise-section .map-node span{margin-bottom:3px;font-size:10px}
 .expertise-section .board-heading h3{font-size:23px}.expertise-section .stage-detail{min-height:125px;padding-top:12px}
 .expertise-section .stage-detail h4{font-size:21px}.expertise-section .stage-detail p{font-size:13px}
 .expertise-section .expertise-tabs>button{padding:12px 15px}.expertise-section .bench-signature{padding:14px}
 .expertise-section .process-comparison{margin:10px 0;font-size:11px}.expertise-section .bench-footer{padding:10px 18px}
 .offers-section .offer-content h3{font-size:36px}.offers-section .offer-visual{min-height:280px}
}
@media(max-width:760px){
 :root{--header:68px}body{font-size:16px}.wrap{width:90%}
 .masthead{gap:9px;padding-inline:5%;height:var(--header)}.masthead nav{margin-left:auto;gap:0}
 .wordmark{font-size:12px;gap:6px}.wordmark svg{width:24px;height:28px}
 .masthead .contact-link{font-size:12px;padding:10px;min-height:44px}.motion-toggle{font-size:10px;min-height:44px}
 h2{font-size:clamp(30px,8.2vw,42px)}.eyebrow{font-size:11px;margin-bottom:13px}
 .hero{padding-top:25px}.hero-grid{padding:24px 0}.hero h1{font-size:clamp(37px,9.5vw,55px);line-height:1.04}
 .hero-copy{margin-top:22px}.hero-copy p{font-size:16px;line-height:1.55}.hero-copy p+p{font-size:14px;margin-top:12px}
 .hero-copy .text-link{font-size:14px;margin-top:18px}.hero-starts{margin-bottom:18px}.hero-starts a{min-height:46px}
 .hero-foot{padding-block:14px}.section-heading{margin-bottom:24px}.section-heading>p{margin-top:16px;font-size:15px;line-height:1.6}
 .expertise-section,.experience-section,.partners-section{padding-block:44px}
 .journey .scene-top{padding-block:25px 20px}.journey .scene-top :is(h1,h2){font-size:32px}.journey-intro{font-size:13px;line-height:1.55;margin-top:14px}
 .journey .journey-landscape{padding-top:260px}.journey .city-window{height:260px}
 .journey .founder-pair{height:150px;width:220px;left:calc(50% - 115px);top:calc(260px - var(--feet-bottom) - 150px)}
 .journey .walker .founder-name{font-size:10px;padding:5px 20px 5px 7px}.journey .walker .founder-name b{font-size:7px}
 .journey .achievement-card{padding:22px 5%;min-height:0}.journey .achievement-title{font-size:23px}.journey .achievement-metric{font-size:42px}
 .journey .achievement-copy{font-size:14px}.journey .journey-controls{column-gap:6px}.journey .journey-controls .chapter-label{font-size:10px}
 .expertise-section .bench-bar{padding:10px 12px;font-size:10px}.workbench{box-shadow:4px 4px var(--jade)}
 .expertise-tabs{grid-template-columns:1fr 1fr}.expertise-section .expertise-tabs>button{min-height:48px;padding:9px 8px;grid-template-columns:17px 1fr}
 .expertise-tabs strong{font-size:13px}.expertise-tabs small{display:none}
 .expertise-section #expertise-panel{padding:16px 12px}.expertise-section .board-heading{display:block}
 .expertise-section .board-heading .eyebrow{font-size:10px;margin-bottom:6px}.expertise-section .board-heading h3{font-size:23px;line-height:1.1}
 .expertise-section .workflow-map{height:auto;margin-top:16px}
 .expertise-section .map-nodes,.expertise-section [data-method="process"] .map-nodes{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:10px;padding:0}
 .expertise-section .map-node:nth-child(n){grid-column:auto;grid-row:auto;max-width:none;min-height:44px;font-size:12px;padding:8px;gap:6px;border-radius:3px;text-align:left;display:flex;align-items:center}
 .expertise-section .map-node span{font-size:10px;margin:0}.expertise-section .map-node:before{display:none}
 .expertise-section .map-branch{grid-column:auto;grid-row:auto;min-height:44px;font-size:11px;padding:8px;position:static;width:auto}
 .expertise-section .map-node:nth-child(n){grid-column:auto!important;grid-row:auto!important}
 .expertise-section .board-note{display:none}.expertise-section .stage-detail{margin-top:16px;padding-top:12px;min-height:0;display:block}
 .expertise-section .stage-detail .eyebrow{font-size:10px;margin-bottom:5px}.expertise-section .stage-detail h4{font-size:21px}
 .expertise-section .stage-detail p{font-size:13px;line-height:1.5}.expertise-section .stage-output{margin-top:12px;padding-top:10px}
 .expertise-section .stage-output>span{font-size:10px;margin-bottom:4px}.expertise-section .bench-footer{padding:9px 12px}
 .next-stage{min-height:44px}.process-comparison{margin-block:8px;font-size:11px}.process-comparison button{min-height:44px;padding:6px 10px}
 .process-comparison>span{display:none}.process-comparison>div{margin-top:0}
 .expertise-section .board-heading .eyebrow{display:none}
 .offers-section{padding-block:44px}.offers-section .carousel-controls{margin-top:18px}.offers-section .offer-selector{gap:6px;margin-bottom:16px}
 .offer-selector button{font-size:12px;padding:9px 8px;min-height:44px;flex:1}
 .offer-slide{display:flex;flex-direction:column;gap:16px}.offer-content{order:0}.offer-visual{order:1;min-height:150px;max-width:300px}
 .offer-core{font-size:21px;padding:13px}.satellite{font-size:10px;padding:5px 8px}.satellite-one{top:0}.satellite-three{bottom:0}
 .offer-content>.eyebrow{display:block;font-size:10px;margin-bottom:10px}.offer-content h3{font-size:30px;margin-bottom:13px}
 .offer-description{font-size:14px;line-height:1.5}.offer-points{font-size:13px;margin-block:12px}.offer-points li{padding-bottom:3px}
 .offer-content button.text-link{font-size:15px;margin-top:10px;min-height:44px}.offer-method{font-size:13px;margin-top:8px;min-height:34px}
 .big-fact{height:auto;font-size:65px}.big-fact span{font-size:18px}.sector-fact{height:auto;font-size:25px}
 .experience-grid article,.experience-grid article+article{padding:24px 0}.experience-grid h3{margin:10px 0;font-size:21px}
 .workshop-section{padding-block:44px}.workshop-heading h2{font-size:36px}.workshop-heading>div+div{margin-top:17px;font-size:15px}
 .workshop-shell{box-shadow:4px 4px var(--jade)}.office-scene{aspect-ratio:1.45}.office-hotspots button{min-height:44px}
 .workshop-route{padding:14px}.route-label{font-size:11px;gap:8px}.route-stages{font-size:10px;gap:4px}.route-stages span{padding:7px 3px}
 .workshop-console{padding:20px 14px}.control-tabs{margin-bottom:20px}.control-view h3{font-size:29px}.control-view>p{font-size:15px}
 .dependency-test{padding:20px 14px}.dependency-test h3{font-size:25px}.workshop-proof{margin-top:25px}
 .portrait{height:320px}.partner-heading{margin-top:18px;gap:10px}.partner-heading h3{font-size:28px}.partner .partner-bio{font-size:15px;margin-top:16px}
 .career-details summary{min-height:48px}.application-sticky{padding-block:44px}.application-title h2{font-size:34px}.application-title p{margin-top:16px;font-size:15px}
 .scale-viewport{padding:14px}.business-context{flex-wrap:wrap;gap:6px 12px;font-size:10px}.application-node{padding:16px}.application-node h3{font-size:23px;margin:10px 0}
 .contact-section{padding-block:44px 30px}.contact-heading h2{font-size:38px}.contact-heading p{margin-top:18px}.contact-choices{margin-top:24px}
 footer{padding-block:24px}footer nav{display:flex;flex-wrap:wrap;gap:12px 20px}footer nav a{min-height:32px}
 dialog{max-height:calc(100dvh - 24px)}#contact-dialog{max-height:calc(100dvh - 24px)}.contact-dialog-content{padding:20px 16px}
 .contact-dialog-content h2{font-size:30px}.contact-field input,.contact-field textarea{font-size:16px}
}
@media(max-width:360px){.wordmark{font-size:11px}.wordmark svg{width:20px}.masthead{gap:7px}.motion-toggle{font-size:9px}.hero h1{font-size:36px}.offer-selector button{font-size:11px}.journey .achievement-metric{font-size:38px}}
/* Desktop sections retain their title and occupy the available screen as one composition. */
@media(min-width:761px){
 .expertise-section,.offers-section{padding-block:32px}
 .showcase-pin.desktop-panel{height:var(--panel-height);display:flex;flex-direction:column;padding:8px 0 0;gap:0}
 .desktop-panel .section-heading{flex:none;margin-bottom:clamp(18px,2.5vh,36px);gap:40px;align-items:center}
 .desktop-panel .section-heading h2{font-size:clamp(30px,4.5vh,62px);line-height:1.06}
 .desktop-panel .section-heading>p{font-size:clamp(14px,1.55vh,18px);line-height:1.55;max-width:440px}
 .desktop-panel .showcase-hint{flex:none;margin-top:auto;padding-block:10px 4px}
 .desktop-panel .workbench{flex:1;min-height:0;display:flex;flex-direction:column}
 .desktop-panel .bench-bar,.desktop-panel .bench-footer{flex:none}
 .desktop-panel .bench-layout{flex:1;min-height:0}
 .desktop-panel #expertise-panel{display:flex;flex-direction:column;padding:clamp(14px,2vh,28px) 24px;min-height:0}
 .desktop-panel .workflow-map{flex:1;min-height:140px;max-height:360px;height:auto;display:flex;align-items:center}
 .desktop-panel .map-nodes{width:100%;grid-template-rows:clamp(48px,7vh,100px) clamp(48px,7vh,100px);gap:24px 28px}
 .desktop-panel .board-heading{flex:none}.desktop-panel .board-heading .eyebrow{margin-bottom:0}
 .desktop-panel .board-note{flex:none;margin-block:10px 14px}
 .desktop-panel .stage-detail{flex:none;min-height:120px;padding-top:12px}
 .desktop-panel .stage-detail h4{font-size:clamp(21px,2.2vh,30px)}
 .desktop-panel .stage-detail p{font-size:clamp(13px,1.4vh,17px)}
 .desktop-panel .process-comparison{margin-block:10px}
 .desktop-panel .offer-selector{flex:none;margin-bottom:16px}
 .desktop-panel .offer-slide{flex:1;min-height:0;align-items:center}
 .desktop-panel .offer-visual{height:clamp(280px,42vh,570px);width:100%;min-height:0;max-width:none}
 .desktop-panel .offer-content h3{font-size:clamp(32px,4.2vh,64px);margin-bottom:22px}
 .desktop-panel .offer-description{font-size:clamp(16px,1.8vh,21px);line-height:1.6}
 .desktop-panel .offer-points{font-size:clamp(14px,1.65vh,19px)}
}
@media(min-width:761px) and (max-height:800px){
 .desktop-panel .section-heading{margin-bottom:14px}.desktop-panel .section-heading h2{font-size:30px}
 .desktop-panel .bench-bar{padding-block:8px}.desktop-panel .bench-footer{padding-block:7px}
 .desktop-panel .expertise-tabs>button{padding-block:10px}.desktop-panel .bench-signature{padding:12px}
 .desktop-panel .board-note{font-size:12px;padding:7px 10px;margin-block:8px}
 .desktop-panel .stage-detail{min-height:105px}.desktop-panel .workflow-map{min-height:120px}
 .desktop-panel .map-nodes{grid-template-rows:46px 46px;gap:18px}
 .desktop-panel .board-heading h3{font-size:21px}.desktop-panel .offer-content h3{font-size:32px}
}
/* Compact journey: a small moving harbour above the story, all seven stops below. */
@media(max-width:760px){
 .journey{height:calc(250svh + var(--intro-height,220px))}
 .journey .journey-sticky{position:sticky;top:var(--header);height:calc(100svh - var(--header));overflow:visible;display:flex;flex-direction:column}
 .journey>.scene-top{display:block;padding-block:24px}.journey>.scene-top :is(h1,h2){font-size:32px}.journey>.scene-top .journey-intro{width:auto;max-width:650px;margin-top:14px}
 .journey .journey-landscape{display:flex;flex-direction:column;flex:1;min-height:0;height:auto;padding-top:clamp(110px,23svh,220px);overflow:hidden}
 .journey .city-window{height:clamp(110px,23svh,220px);bottom:auto}
 .journey .founder-pair{height:clamp(80px,15svh,145px);width:200px;left:calc(50% - 100px);top:calc(clamp(110px,23svh,220px) - 25px - clamp(80px,15svh,145px));bottom:auto}
 .journey .walker .founder-name{display:none}.journey .scene-location{top:10px;font-size:8px;padding:4px 8px}
 .journey .achievement-card{position:relative;inset:auto;width:100%;flex:1;min-height:0;margin:0;padding:20px 6%;border:0;border-top:1px solid var(--line);box-shadow:none;background:var(--cream);display:flex;flex-direction:column;justify-content:center}
 .journey .achievement-metric{font-size:40px;white-space:normal}.journey .achievement-title{font-size:25px;margin:12px 0 10px}.journey .achievement-copy{font-size:15px;line-height:1.6;max-width:700px}
 .journey .achievement-relevance{margin-top:16px;padding-top:12px}.journey .achievement-relevance p{font-size:14px}
 .journey .journey-bottom{width:100%;padding:12px 5%;background:var(--paper);border-top:1px solid var(--line);flex:none}
 .journey .journey-controls{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:8px}.journey .journey-controls button{min-height:55px;padding:0;gap:4px;align-items:center;text-align:center}.journey .journey-controls .chapter-label{font-size:9px;line-height:1.2}
 .journey .journey-controls:before,.journey .journey-controls:after{display:none}.journey .journey-footnote{display:none}.journey .journey-rail-heading{font-size:10px}.journey .journey-instruction{display:none}
 .motion-paused .journey{height:auto}.motion-paused .journey .journey-sticky{position:relative;top:0;height:auto}.motion-paused .journey .journey-landscape{height:auto}.motion-paused .journey .achievement-card{min-height:320px}
}
@media(max-width:600px){
 .journey .journey-landscape{padding-top:clamp(100px,17svh,140px)}.journey .city-window{height:clamp(100px,17svh,140px)}
 .journey .founder-pair{height:85px;width:140px;left:calc(50% - 70px);top:calc(clamp(100px,17svh,140px) - 100px)}
 .journey .achievement-card{padding:16px 5%}.journey .achievement-kicker{font-size:9px;margin-bottom:12px;padding-bottom:9px}
 .journey .achievement-metric{font-size:36px}.journey .achievement-title{font-size:24px}.journey .achievement-copy{font-size:14px;line-height:1.55}.journey .achievement-relevance p{font-size:13px}
 .journey .journey-controls .chapter-label{display:none}.journey .journey-controls button{min-height:36px;justify-content:center}.journey .journey-bottom{padding-block:9px}.journey .journey-controls{margin-top:5px}
}
@media(max-width:760px) and (max-height:650px){
 .journey .journey-sticky{height:auto;min-height:calc(100svh - var(--header))}.journey .achievement-card{min-height:290px}.journey{height:auto}
}
/* Keep the introduction with every compact scroll story. */
@media(max-width:760px){
 .journey .scene-top{display:block;padding-block:14px;flex:none}
 .journey .scene-top :is(h1,h2){font-size:28px;line-height:1.08}
 .journey .journey-intro{width:auto;max-width:none;font-size:12px;line-height:1.5;margin-top:9px}
 .journey .journey-intro .skip-scene{margin-top:5px;font-size:11px}
 .journey .journey-landscape{padding-top:100px}.journey .city-window{height:100px}
 .journey .founder-pair{height:75px;width:130px;left:calc(50% - 65px);top:10px}
 .journey .achievement-card{justify-content:flex-start;padding:15px 5%}
 .journey .achievement-kicker{margin-bottom:10px;padding-bottom:7px}
 .journey .achievement-title{font-size:23px;margin:10px 0 8px}
 .journey .achievement-copy{font-size:13px;line-height:1.5}
 .journey .achievement-relevance{margin-top:12px;padding-top:9px}.journey .achievement-relevance p{font-size:12px;line-height:1.45}
}
@media(max-width:760px){
 .showcase-pin .section-heading{margin-bottom:16px;padding-top:4px}
 .showcase-pin .section-heading h2{font-size:28px;line-height:1.08}
 .showcase-pin .section-heading>p{font-size:13px;line-height:1.5;margin-top:10px}
 .expertise-section #expertise-panel{padding:12px}.expertise-section .workflow-map{margin-top:10px}
 .expertise-section .map-nodes,.expertise-section [data-method="process"] .map-nodes{gap:7px}
 .expertise-section .stage-detail{margin-top:10px;padding-top:10px}.expertise-section .stage-detail h4{font-size:20px}
 .expertise-section .stage-output{margin-top:9px;padding-top:8px}
 .offers-section .carousel-controls{margin-top:10px}.offers-section .offer-visual{min-height:110px;max-width:220px}
 .offers-section .offer-content h3{font-size:27px}.offers-section .offer-slide{gap:10px}
 .journey .scene-top :is(h1,h2){font-size:25px}.journey .scene-top{padding-block:12px}
 .journey .achievement-metric{font-size:33px}.journey .achievement-title{font-size:22px}
}
@media(max-width:760px) and (min-height:1000px){
 .journey .scene-top :is(h1,h2){font-size:32px}.journey .journey-intro{font-size:14px}
 .journey .city-window{height:140px}.journey .journey-landscape{padding-top:140px}
 .journey .founder-pair{height:100px;top:20px;width:170px;left:calc(50% - 85px)}
 .journey .achievement-card{padding-top:24px}.journey .achievement-copy{font-size:16px}.journey .achievement-relevance p{font-size:14px}
}
@media(max-width:760px){
 .expertise-section .bench-bar{display:none}
 .expertise-section .bench-footer{padding:5px 10px;justify-content:flex-end}.expertise-section .bench-footer>span{display:none}
 .expertise-section .process-comparison{margin-block:6px}.expertise-section .process-comparison button{min-height:36px;padding:5px 8px}
 .expertise-section .board-heading h3{font-size:21px}
 .expertise-section .showcase-hint{padding-top:6px;font-size:10px}
}
/* Free-flowing page: no pinned stories or scroll-controlled option changes. */
.journey,.application-section{height:auto!important}
.journey .journey-sticky,.application-sticky{position:relative!important;top:auto!important;height:auto!important;min-height:0;max-height:none;overflow:visible}
.journey .journey-landscape{flex:none;height:clamp(500px,65vh,680px);min-height:500px}
.journey-scroll-hint{display:none!important}
.application-flow{transform:none!important}.business-context,.exception-note,.application-node{opacity:1!important}
@media(max-width:760px){
 .journey .journey-landscape{height:auto;min-height:0;overflow:visible}
 .journey .achievement-card{flex:none;min-height:350px}
}
@media(max-width:600px){.journey .achievement-card{min-height:390px}}
/* Shares the chapter clock, so pause and manual selection stay in sync. */
.chapter-timer{height:3px;width:100%;margin:12px 0 14px;background:#29344920;overflow:hidden}
.chapter-timer>span{display:block;width:100%;height:100%;background:var(--coral);transform:scaleX(0);transform-origin:left center}
.journey .walker .founder-prompt{display:block;font-size:10px;font-weight:600;line-height:1.2;margin-top:4px;text-decoration:underline;text-underline-offset:2px}
.journey .walker .founder-name{padding-right:10px}
.journey .walker .founder-prompt{text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:5px;font-weight:500}
.journey .walker .founder-prompt span{font-size:14px;line-height:1}

/* Labels sit beside the figures, independent of the walking baseline. */
.journey .city-tile .city-art,.journey .city-tile .city-landmarks{bottom:calc(-1 * var(--city-crop,0px))}
.journey .walker .founder-name{display:block;top:auto;bottom:8px;transform:none}
.journey .walker-nigel .founder-name{left:auto;right:100%}
.journey .walker-gautam .founder-name{left:100%;right:auto}
@media(max-width:760px){
 .journey .walker .founder-name{font-size:10px;padding:6px;bottom:0}
 .journey .walker .founder-name b{font-size:7px;letter-spacing:0}
 .journey .walker .founder-prompt{font-size:9px;gap:8px}
}

/* Client proof replaces the illustrative workflow. */
.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:0}
.experience-grid article,.experience-grid article+article{min-width:0;padding:28px;border:1px solid var(--line);background:var(--cream);display:flex;flex-direction:column}
.experience-grid article:nth-child(2){background:#e1f1dd}
.experience-grid article:nth-child(3){background:#e1f2ef}
.experience-grid .big-fact,.experience-grid .money-fact{height:auto;min-height:0;font-size:clamp(40px,4vw,64px);letter-spacing:-.065em;line-height:1.12;white-space:nowrap}
.experience-grid .big-fact span{display:block;padding:0;margin-top:12px;min-height:48px;font-family:Geist,Arial,sans-serif;font-size:16px;line-height:1.5;letter-spacing:0;white-space:normal}
.experience-grid h3{margin:24px 0 12px;padding-top:20px;border-top:1px solid #29344930;font-size:22px;line-height:1.2}
.experience-grid p{font-size:15px;line-height:1.65}
.experience-grid article.proof-highlight{background:var(--coral);border-color:#b55a35}
.experience-grid article:nth-child(5){background:#e1f1dd}
.experience-grid article:nth-child(6){background:#e1f2ef}
.experience-grid .proof-text{font-size:clamp(36px,3.7vw,58px)}
.proof-source{margin-top:18px;font-size:11px;color:var(--muted)}
.journey .achievement-card .achievement-metric{font-size:clamp(30px,2.7vw,40px);line-height:1.1;white-space:normal}
.journey .achievement-metric span:empty{display:none}
@media(max-width:1100px) and (min-width:761px){.experience-grid{gap:12px}.experience-grid article,.experience-grid article+article{padding:20px}.experience-grid .big-fact,.experience-grid .money-fact{font-size:clamp(32px,4vw,44px)}.experience-grid .big-fact span{font-size:14px;min-height:42px}.experience-grid h3{font-size:20px}}
@media(max-width:760px){.experience-grid{grid-template-columns:1fr;gap:14px}.experience-grid article,.experience-grid article+article{padding:24px}.experience-grid .big-fact,.experience-grid .money-fact{font-size:clamp(38px,9vw,56px)}.experience-grid .big-fact span{min-height:0}.experience-grid h3{margin-top:20px}}
.experience-grid .big-fact{white-space:normal}
.experience-grid .big-fact span{font-family:Space,Arial,sans-serif;font-size:clamp(24px,2.1vw,30px);line-height:1.13;letter-spacing:-.035em;min-height:0;margin-top:7px}
.experience-grid .proof-text{font-size:clamp(30px,3vw,42px)}
.reviews-section{padding:90px 0 70px;background:var(--aqua);border-block:1px solid #279aa4}
.reviews-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:42px}
.reviews-heading h2{font-size:clamp(42px,4.6vw,70px);line-height:1.02;letter-spacing:-.055em}.reviews-heading h2 span{color:#284f57}
.reviews-heading>p{max-width:440px;font-size:17px;line-height:1.6;margin:0}.reviews-heading .eyebrow{margin-bottom:12px}
.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.review-card{margin:0;min-height:310px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;background:#fff7e3;border:1px solid var(--ink);box-shadow:5px 5px #29344926}.review-card.review-featured{background:var(--coral)}
.review-card blockquote{margin:0;font-family:Space,Arial,sans-serif;font-size:clamp(19px,1.7vw,25px);line-height:1.3;letter-spacing:-.035em}.review-card figcaption{border-top:1px solid #29344970;margin-top:24px;padding-top:13px;display:flex;flex-direction:column;font-size:13px;line-height:1.35}.review-card figcaption strong{font-family:Space,Arial,sans-serif;font-size:16px;font-weight:500}.review-card figcaption span{color:#3f4d55}
.reviews-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;font-size:13px}.reviews-footer .skip-scene{border-bottom:1px solid currentColor;font-size:14px;background:none;padding:0}
@media(max-width:900px){.reviews-section{padding-block:60px}.reviews-heading{gap:30px;margin-bottom:28px}.reviews-grid{grid-template-columns:1fr 1fr}.review-card{min-height:280px}.review-card.review-featured{grid-column:auto}.review-card.review-featured blockquote{max-width:750px}}
@media(max-width:600px){.reviews-section{padding-block:48px}.reviews-heading{display:block}.reviews-heading h2{font-size:38px}.reviews-heading>p{font-size:15px;margin-top:16px}.reviews-grid{grid-template-columns:1fr;gap:12px}.review-card,.review-card.review-featured{grid-column:auto;min-height:0;padding:22px}.review-card blockquote{font-size:19px}.reviews-footer{margin-top:22px;align-items:flex-start;flex-direction:column;gap:8px}}

/* One vertical coordinate system: full sky-to-pavement image at every width. */
.journey .journey-landscape{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,42%);align-items:start;gap:0;padding:24px 5%;height:auto;min-height:clamp(520px,65svh,780px);overflow:hidden}
.journey .city-window{inset:0;height:auto}
.journey .city-tile{mask-image:linear-gradient(to right,transparent,#000 var(--tile-overlap),#000);-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--tile-overlap),#000)}
.journey .city-tile:first-child{mask-image:none;-webkit-mask-image:none}
.journey .city-tile .city-art,.journey .city-tile .city-landmarks{top:0;bottom:auto;width:100%;height:100%;object-fit:contain}
.journey .founder-pair{top:auto;bottom:var(--feet-bottom);max-width:none}
.journey .journey-landscape>.achievement-card{grid-column:2;justify-self:end;position:relative;inset:auto;width:100%;max-width:400px;min-height:0;margin:0;padding:24px;display:block;box-sizing:border-box}
.journey .journey-landscape>.achievement-card .achievement-metric{font-size:clamp(28px,2.5vw,40px)}
.journey-mobile-cards{display:none}
@media(min-width:761px) and (max-width:1050px){
 .journey .journey-landscape>.achievement-card{padding:18px}
 .journey .achievement-title{font-size:21px}
 .journey .achievement-copy,.journey .achievement-relevance p{font-size:13px;line-height:1.5}
 .journey .walker .founder-name{font-size:10px;padding:6px}
 .journey .walker .founder-name b{font-size:7px}
}
@media(max-width:760px){
 .journey .journey-landscape{display:block;padding:0;height:clamp(180px,48vw,260px);min-height:0}
 .journey .city-window{height:100%;inset:0}
 .journey .journey-landscape>.achievement-card{display:none}
 .journey .scene-location{font-size:8px;top:10px;left:5%;padding:5px 8px}
 .journey-mobile-cards{display:grid;gap:12px;padding:12px 5% 24px;background:var(--paper)}
 .journey-mobile-cards .achievement-card{position:relative;inset:auto;display:block;width:100%;min-height:0;padding:22px;border:1px solid var(--line);background:var(--cream);scroll-margin-top:calc(var(--header) + 12px)}
 .journey-mobile-cards .achievement-card .achievement-metric{font-size:clamp(28px,7vw,36px)}
 .journey-mobile-cards .achievement-title{font-size:22px}
 .journey-mobile-cards .achievement-copy{font-size:14px;line-height:1.6}
 .journey-mobile-cards .achievement-relevance p{font-size:13px;line-height:1.5}
}
@media(min-width:761px){.journey .journey-landscape{padding-inline:max(5%,calc((100% - 1320px)/2))}}

/* Make the business relevance the closing emphasis in each journey chapter. */
.journey .achievement-relevance{
  border-top:2px solid var(--ink);
  padding-top:14px;
}
.journey .achievement-relevance>span{
  color:var(--ink);
  font-size:10px;
  font-weight:700;
}
.journey .achievement-relevance p,
.journey-mobile-cards .achievement-relevance p{
  max-width:46ch;
  font-size:15px;
  line-height:1.45;
  font-weight:600;
}
@media(max-width:760px){
  .journey .achievement-relevance>span{font-size:11px}
  .journey .achievement-relevance p,
  .journey-mobile-cards .achievement-relevance p{font-size:16px}
}
