/* Applications: an extension of the shared Growth editorial identity. */
.apps-page{--apps-space:clamp(64px,7vw,108px)}
.apps-page h2{font-size:clamp(32px,3.7vw,52px);max-width:23ch;line-height:1.1}
.apps-page h3{font-size:clamp(24px,2.3vw,32px);line-height:1.15}
.apps-page p{color:var(--muted)}
.apps-page section[id]{scroll-margin-top:32px}
.apps-page h2+p,.apps-page h3+p{margin-top:24px}
.apps-page .text-link{margin-top:28px}
.apps-hero{position:relative;isolation:isolate;overflow:clip;view-timeline-name:--apps-hero}
.apps-hero-inner{padding-block:36px 72px}
.apps-hero .breadcrumbs{margin-bottom:52px}
.apps-hero-copy{max-width:790px}
.apps-hero h1{font-size:clamp(42px,5.8vw,80px);max-width:18ch}
.apps-hero-copy>p{max-width:43ch;font-size:clamp(20px,1.9vw,24px);line-height:1.5;margin-top:28px}
.apps-hero .button{margin-top:32px}
.apps-hero>.story-backdrop{inset:-5% -10% -5% 38%;z-index:-1;opacity:.8;overflow:clip}
.apps-hero>.story-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper),#f6f5f2f5 26%,#f6f5f2a6 48%,#f6f5f200 86%)}
.apps-choices{padding-block:30px 0;border-top:1px solid var(--rule)}
.apps-choices>h2{font-size:22px;margin-bottom:24px}
.apps-choices nav{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--rule)}
.apps-choices nav>a{position:relative;padding:30px 56px 32px 0;text-decoration:none}
.apps-choices nav>a+ a{border-left:1px solid var(--rule);padding-left:36px}
.apps-choices nav h3{font-size:27px;margin-bottom:14px}
.apps-choices nav p{font-size:17px;max-width:47ch}
.apps-choices nav .arrow{position:absolute;right:24px;top:34px;transform:rotate(90deg);color:var(--button)}
.apps-choices nav>a:hover h3{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:7px}
.apps-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(44px,7vw,104px);align-items:start}
.apps-software,.apps-delivery{padding-block:var(--apps-space)}
.apps-sticky{position:sticky;top:36px}
.apps-rows article{padding-block:30px;border-top:1px solid var(--rule)}
.apps-rows article:first-child{padding-top:0;border-top:0}
.apps-rows article h3{margin-bottom:20px}
.apps-ready{background:var(--ink);color:var(--paper);padding-block:var(--apps-space)}
.apps-ready p{color:#d0cec8}
.apps-ready .apps-rows article{border-color:#555855}
.apps-ready .apps-rows article:last-child p:nth-last-child(1){font-size:15px;line-height:1.6}
.apps-agent-path{display:flex;align-items:center;gap:12px;padding-block:30px;border-block:1px solid #555855;margin-top:36px;font-size:17px;font-weight:700}
.apps-agent-path .arrow{width:20px;color:var(--accent)}
.apps-ready .text-link{color:var(--paper)}
.apps-mcp{padding-block:var(--apps-space)}
.apps-interface{align-self:center;border-top:1px solid var(--rule);padding-top:24px}
.apps-interface figcaption{font-size:15px;color:var(--muted);margin-bottom:32px}
.apps-interface ol{list-style:none;padding:0;margin:0}
.apps-interface li{position:relative;padding:0 0 36px 32px;border-left:1px solid var(--accent)}
.apps-interface li:last-child{padding-bottom:0}
.apps-interface li:before{content:"";position:absolute;width:9px;height:9px;background:var(--button);left:-5px;top:7px;border-radius:50%}
.apps-interface strong{display:block;font-size:23px;line-height:1.2}
.apps-interface li span{display:block;color:var(--muted);font-size:16px;line-height:1.5;margin-top:12px}
.apps-usecases{margin-top:56px;border-top:1px solid var(--rule)}
.apps-usecases article{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:40px;padding:28px 0;border-bottom:1px solid var(--rule)}
.apps-usecases article h3{font-size:24px}
.apps-usecases article:last-child div>p:not(:first-child){font-size:16px}
.apps-monitoring{background:#eeede8;padding-block:var(--apps-space)}
.apps-section-intro{max-width:780px;margin-bottom:48px}
.apps-prices{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.apps-prices article{border-top:1px solid var(--ink);padding-top:28px}
.apps-prices article h3{font-size:28px;margin-bottom:22px}
.apps-prices article div>p:first-child{font-size:clamp(28px,3vw,40px);color:var(--ink);letter-spacing:-.03em}
.apps-prices ul{padding-left:22px;margin-block:24px;color:var(--muted)}
.apps-prices li{margin-block:12px}
.apps-prices article:last-child div>p:last-child:not(:first-child){font-size:15px}
.apps-scope{max-width:82ch;margin-top:32px}
.apps-scope p{font-size:16px;max-width:none}
.apps-steps{list-style:none;padding:0;margin:0}
.apps-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:20px;padding:28px 0;border-top:1px solid var(--rule)}
.apps-steps li:first-child{padding-top:0;border-top:0}
.apps-step-number{color:var(--button);font-size:18px;font-weight:700;padding-top:4px;font-variant-numeric:tabular-nums}
.apps-steps h3{font-size:27px}
.apps-page .service-story{padding-top:48px;padding-bottom:var(--apps-space)}
.apps-proof{padding-block:42px 60px;border-block:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:48px}
.apps-proof h2{font-size:28px;max-width:25ch}
.apps-proof p,.apps-proof li{font-size:16px}
.apps-proof summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;cursor:pointer;font-size:18px;font-weight:700;list-style:none}
.apps-proof summary::-webkit-details-marker{display:none}
.apps-proof summary .arrow{transform:rotate(90deg)}
.apps-proof details[open] summary .arrow{transform:rotate(-90deg)}
.apps-proof ul{padding-left:20px;margin-top:24px}
.apps-proof li{margin-bottom:14px;color:var(--muted)}
.apps-proof li a{color:var(--ink);font-weight:700}
.apps-coffee{padding-block:var(--apps-space)}
.apps-coffee-title{padding-top:6px}
.apps-coffee-title>span{display:block;font-size:clamp(100px,17vw,220px);font-weight:900;line-height:.95;letter-spacing:-.04em;color:var(--button)}
.apps-coffee-title>p{font-family:var(--hand);font-size:36px;color:var(--ink);margin-top:20px}
.apps-coffee .button{margin-top:28px}
.apps-coffee p.apps-coffee-person{font-size:15px;margin-top:24px}
@supports(animation-timeline:view()){@media(min-width:761px) and (prefers-reduced-motion:no-preference){.apps-hero>.story-backdrop img{animation:apps-parallax linear both;animation-timeline:--apps-hero;animation-range:entry 0% exit 100%}}}
@keyframes apps-parallax{from{transform:translateY(-24px) scale(1.06)}to{transform:translateY(24px) scale(1.06)}}
@media(max-width:1050px){.apps-editorial{gap:40px}.apps-agent-path{gap:8px;font-size:15px}.apps-hero-copy{max-width:680px}.apps-prices{gap:32px}}
@media(max-width:760px){
 .apps-hero-inner{padding-block:26px 44px}.apps-hero .breadcrumbs{margin-bottom:32px}.apps-hero h1{font-size:clamp(38px,10.3vw,60px)}.apps-hero-copy>p{font-size:20px}.apps-hero>.story-backdrop{inset:0 -80% 0 8%;opacity:.18}
 .apps-choices nav,.apps-editorial,.apps-prices,.apps-proof{grid-template-columns:1fr;gap:32px}.apps-choices nav{gap:0}.apps-choices nav>a,.apps-choices nav>a+ a{padding:24px 32px 24px 0;border-left:0}.apps-choices nav>a+ a{border-top:1px solid var(--rule)}.apps-choices nav .arrow{right:0;top:26px}
 .apps-sticky{position:static}.apps-page h2{font-size:34px}.apps-page h3{font-size:26px}.apps-page p{font-size:17px}.apps-ready .apps-editorial{gap:48px}.apps-agent-path{font-size:16px;gap:12px}.apps-usecases article{grid-template-columns:1fr;gap:16px}.apps-usecases{margin-top:36px}.apps-interface strong{font-size:22px}.apps-prices article div>p:first-child{font-size:32px}.apps-proof h2{font-size:28px}.apps-proof{gap:24px}.apps-coffee-title>span{font-size:112px}.apps-coffee-title>p{font-size:30px}.apps-coffee .apps-editorial{gap:40px}.apps-steps li{gap:12px}.apps-hero .button{padding-inline:18px}
}
@media(prefers-reduced-motion:reduce){.apps-hero>.story-backdrop img{animation:none!important}.apps-sticky{position:static}}
