/* A short homepage; deeper explanations live on their own pages. */
.home-focused .hero-copy{max-width:560px;text-wrap:pretty}
.home-focused .hero h1{font-size:clamp(60px,7.1vw,110px)}
.home-focused .hero-content{max-width:1080px}
.home-focused .hero-bottom p{font-size:12px}
.home-focused .section-number{display:none}
.home-tasks{padding:96px var(--gutter) 88px;background:var(--paper);color:var(--ink)}
.home-tasks-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end}
.home-tasks h2{font-size:clamp(40px,4.5vw,70px);line-height:1.12;text-wrap:balance}
.home-tasks .eyebrow{margin-bottom:22px;color:#964d31}
.home-tasks-heading>p{color:#5c6056;max-width:490px;line-height:1.7}
.home-task-list{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;margin:44px 0 0;padding:0;list-style:none}
.home-task-list li{display:grid;grid-template-columns:34px 1fr;gap:12px;border-top:1px solid #11121126;padding:24px 0}
.home-task-list .task-number{font-size:11px;color:#a35435;padding-top:4px;font-variant-numeric:tabular-nums}
.home-task-list h3{font-size:22px;line-height:1.2;letter-spacing:-.035em}
.home-task-list p{font-size:15px;line-height:1.65;color:#5c6056;margin-top:9px;max-width:450px}
.home-tasks-bottom{display:flex;gap:28px;align-items:center;justify-content:space-between;border-top:1px solid #11121126;padding-top:25px}
.home-tasks-bottom>p{max-width:620px;font-size:12px;color:#65695f}
.home-tasks-bottom>a{display:inline-flex;align-items:center;gap:14px;font-size:14px;white-space:nowrap}
.home-focused .local-system{background:#e7e8df;min-height:0}
.home-focused .local-copy{padding-top:80px;padding-bottom:80px}
.home-focused .local-system .section-title{font-size:clamp(42px,4.7vw,74px)}
.home-focused .local-description{font-size:17px;max-width:540px;line-height:1.75;margin-top:26px}
.home-focused .local-copy>.eyebrow{margin-bottom:26px}
.home-focused .principles{margin:28px 0;grid-template-columns:1fr;gap:0}
.home-focused .principles article,.home-focused .principles article:first-child{padding:17px 0;border:0;border-top:1px solid #11121126;display:grid;grid-template-columns:24px 1fr;gap:6px 14px}
.home-focused .principles article>span{margin:3px 0 0}
.home-focused .principles h3{margin:0}
.home-focused .principles p{grid-column:2}
.home-focused .principles h3{font-size:20px}
.home-focused .principles p{font-size:14px;line-height:1.65}
.home-focused .local-image{margin-top:40px;margin-bottom:40px}
.home-focused .case-home{padding-bottom:72px}
.home-focused .case-home-intro{padding-top:76px;padding-bottom:56px;min-height:0}
.home-focused .case-home-heading{align-items:end}
.home-focused .case-home-heading h2{font-size:clamp(42px,4.8vw,76px)}
.home-focused .case-home-heading>div>p:first-child{font-size:17px;line-height:1.65}
.home-focused .case-disclosure{font-size:11px;line-height:1.7}
.home-case-links{margin:0;border-top:1px solid #ffffff26}
.home-case-links a{display:grid;grid-template-columns:185px 1fr 28px;gap:30px;align-items:center;padding:26px 0;border-bottom:1px solid #ffffff26;transition:color .2s}
.home-case-links a:hover{color:#e6a07c}
.home-case-links small{font-size:12px;color:#afad9f}
.home-case-links strong{font-size:clamp(21px,2.2vw,32px);font-weight:400;letter-spacing:-.035em;line-height:1.25}
.home-case-links svg{font-size:23px}
.home-focused .case-all{margin-top:28px}
.home-focused .contact-section{padding-top:76px}
.home-focused .contact-layout{padding-bottom:60px}
.home-focused .contact-layout h2{font-size:clamp(45px,5.2vw,80px)}
.home-focused .contact-action>p{font-size:17px;line-height:1.7;max-width:440px}
.home-focused .contact-action .contact-note{font-size:12px;line-height:1.6;margin-top:18px;color:#a8ab9d}
.home-focused .devory-proof{display:none}
.home-focused .footer-brand{margin-top:30px}
.home-focused footer>div{flex-wrap:wrap}
.explore-page{background:var(--paper);color:var(--ink)}
.explore-page .possibilities-inner{padding-top:72px;padding-bottom:65px}
.explore-page .possibilities-heading h1{font-size:clamp(42px,5.5vw,85px);text-wrap:balance}
.explore-page .industries{padding-top:72px}
.explore-page .ai-offers{padding-top:72px}
.explore-page .ai-offers h1,.explore-page .ai-workflow h1{font-size:clamp(42px,5vw,76px);line-height:1.12;text-wrap:balance}
.explore-page .capability-bottom{margin-top:38px}
.explore-next{padding:64px var(--gutter);background:#e7e8df;display:flex;align-items:center;justify-content:space-between;gap:36px}
.explore-next h2{font-size:clamp(30px,3.4vw,48px);margin:16px 0;line-height:1.2}
.explore-next>div>p:last-child{max-width:600px;color:#5d6057}
.explore-next .button{flex-shrink:0}
@media(max-width:760px){
 .home-focused .hero h1{font-size:clamp(43px,10.5vw,72px)}
 .home-focused .hero-content{top:22%}
 .home-focused .hero-copy{font-size:16px;max-width:350px}
 .home-focused .hero-bottom p{line-height:1.6}
 .home-tasks{padding-top:58px;padding-bottom:58px}
 .home-tasks-heading{grid-template-columns:1fr;gap:24px}
 .home-tasks h2{font-size:40px}
 .home-task-list{grid-template-columns:1fr;margin-top:30px}
 .home-task-list li{padding:20px 0}
 .home-task-list h3{font-size:21px}
 .home-task-list p{font-size:14px}
 .home-tasks-bottom{align-items:flex-start;flex-direction:column;gap:20px}
 .home-focused .local-copy{padding-top:58px;padding-bottom:34px}
 .home-focused .local-system .section-title{font-size:43px}
 .home-focused .local-description{font-size:16px}
 .home-focused .local-image{margin-top:0;margin-bottom:48px}
 .home-focused .case-home-intro{padding-top:58px;padding-bottom:38px}
 .home-focused .case-home-heading h2{font-size:44px}
 .home-case-links a{grid-template-columns:1fr 24px;gap:10px;padding:24px 0}
 .home-case-links small{grid-column:1/-1}
 .home-case-links strong{font-size:24px}
 .home-focused .contact-section{padding-top:58px}
 .home-focused .contact-layout h2{font-size:44px}
 .home-focused .contact-layout{padding-bottom:36px}
 .home-focused .contact-action>p{font-size:16px}
 .explore-next{padding-top:48px;padding-bottom:48px;align-items:flex-start;flex-direction:column;gap:24px}
 .explore-page .possibilities-inner,.explore-page .industries{padding-top:48px}
}

/* A single software stage. The surfaces are illustrative, not interactive apps. */
.software-home{background:#edeae2;color:var(--ink);padding:82px var(--gutter) 0;overflow:clip;scroll-margin-top:28px}
.software-inner{max-width:1440px;margin:auto;container-type:inline-size}
.software-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:12%;align-items:end}
.software-kicker{color:#934c32;margin-bottom:24px;font-size:11px}
.software-heading h2{font-size:clamp(44px,5.2vw,80px);line-height:1.06;letter-spacing:-.065em;font-weight:600}
.software-heading h2>span{color:#a75636}
.software-heading h2{word-spacing:.06em}
.software-intro{max-width:430px;padding-bottom:4px}
.software-intro>p{font-size:17px;line-height:1.65;text-wrap:pretty}
.software-intro .software-note{font-size:13px;line-height:1.7;color:#68675f;margin-top:15px;max-width:340px}
.software-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:44px;border-bottom:1px solid #a75636;margin-top:20px;font-size:14px;font-weight:600;transition:color .2s}
.software-cta>.ui-icon{width:20px;height:20px;transition:transform .25s var(--ease)}
.software-cta:hover{color:#a75636}
.software-cta:hover>.ui-icon{transform:translate(3px,-3px)}
.software-cta:active{transform:translateY(1px)}
.software-stage{position:relative;isolation:isolate;height:44cqw;max-height:610px;min-height:400px;margin-top:46px}
.software-stage:before{content:'';position:absolute;inset:3% -8% -4%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 54% 63%,#c5b6a754,transparent 66%)}
.software-stage-note{position:absolute;top:0;left:0;font-size:11px;letter-spacing:.01em;color:#6f6c64}
.software-scene{position:absolute;container-type:inline-size}
.software-browser{border:1px solid #9a948b55;border-radius:7px;overflow:hidden;background:#faf8f2;box-shadow:0 20px 40px -22px #52423277,0 3px 7px #52423212}
.software-browser-bar{height:5.4cqw;min-height:23px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 3cqw;background:#f8f6f0;color:#7b776f;font-size:1.55cqw;line-height:1;letter-spacing:.01em}
.software-window-dots{display:flex;gap:1cqw}
.software-window-dots>i{width:.85cqw;height:.85cqw;min-width:3px;min-height:3px;border-radius:50%;background:#c9c4b9}
.software-window-expand{height:1.6cqw;width:1.9cqw;border:1px solid #b1aba0;border-radius:1px}
.software-web{left:0;top:11%;width:49%;z-index:2;transform:rotate(-2deg)}
.software-web-screen{position:relative;aspect-ratio:1.6;background:#292a25;color:#fff8ee;overflow:hidden;padding:4.5cqw}
.software-web-screen:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#181a16a6,transparent 90%);z-index:0}
.software-web-screen>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.software-web-nav,.software-web-copy,.software-web-foot{position:relative;z-index:1}
.software-web-nav{display:flex;align-items:center;justify-content:space-between;font-size:3cqw;letter-spacing:.02em;line-height:1.2}
.software-web-nav>span:first-child{font-weight:600;letter-spacing:.04em}
.software-brand-dot{color:#ebae87}
.software-web-nav>span:last-child{display:flex;align-items:center;gap:4cqw;font-size:1.6cqw}
.software-web-nav i{width:2.6cqw;height:1.4cqw;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.software-web-copy{margin-top:9cqw;display:flex;align-items:flex-start;flex-direction:column}
.software-web-copy>small{font-size:1.7cqw;letter-spacing:.02em}
.software-web-copy>strong{font-weight:400;font-size:9.3cqw;line-height:1.04;letter-spacing:-.045em;margin-top:2cqw}
.software-web-copy>span{display:flex;align-items:center;gap:5cqw;font-size:1.8cqw;border-bottom:1px solid #f3f0e894;padding:1.8cqw 0;margin-top:2.5cqw}
.software-web-copy .ui-icon{width:2.4cqw;height:2.4cqw}
.software-web-foot{position:absolute;left:4.5cqw;right:4.5cqw;bottom:3cqw;display:flex;justify-content:space-between;font-size:1.3cqw;color:#d6d2c6}
.software-scene-label{display:block;margin-top:14px;font-size:10px;letter-spacing:.035em;color:#6a665c}
.software-dashboard{right:0;top:0;width:54%;z-index:1;transform:rotate(2deg)}
.software-dashboard>.software-scene-label{text-align:right}
.software-dash-screen{aspect-ratio:1.58;background:#fbfaf6;color:#252823}
.software-dash-nav{display:flex;align-items:center;justify-content:space-between;gap:4cqw;padding:3cqw 4cqw;border-bottom:1px solid #e8e5dc;font-size:1.7cqw;line-height:1.3}
.software-dash-brand{font-size:2.2cqw;font-weight:600;display:flex;align-items:center;gap:1cqw}
.software-dash-brand>i{width:1.7cqw;height:1.7cqw;background:#ab5d3e;box-shadow:.7cqw -.7cqw 0 #d4b8a8}
.software-dash-nav>span:nth-child(2){display:flex;gap:3cqw}
.software-dash-nav>span:nth-child(2)>span{color:#898a81}
.software-avatar{display:grid;place-items:center;width:3.8cqw;height:3.8cqw;background:#e9e7df;border-radius:50%;font-size:1.3cqw}
.software-dash-content{padding:4cqw}
.software-dash-title{display:flex;align-items:center;justify-content:space-between;gap:2cqw}
.software-dash-title>div{display:flex;flex-direction:column;gap:.7cqw}
.software-dash-title small{color:#838278;font-size:1.6cqw}
.software-dash-title strong{font-size:3.7cqw;font-weight:600;letter-spacing:-.045em;line-height:1.25}
.software-dash-title>span{font-size:1.6cqw;color:#62665a;padding:1cqw 1.5cqw;border:1px solid #e1dfd6;border-radius:3px}
.software-dash-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;padding:4cqw 0 3cqw;gap:2.5cqw}
.software-dash-metrics>div{display:flex;flex-direction:column;padding-left:2.5cqw;border-left:1px solid #e4e1d7;gap:1cqw}
.software-dash-metrics>div:first-child{padding-left:0;border:0}
.software-dash-metrics>div>span{font-size:1.7cqw;color:#75776b}
.software-dash-metrics strong{font-size:5.5cqw;line-height:1.25;letter-spacing:-.06em;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}
.software-dash-metrics small{font-size:1.4cqw;color:#777c6c;letter-spacing:0}
.software-dash-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:4cqw;border-top:1px solid #e5e3d9;padding-top:3cqw}
.software-chart>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:1.7cqw}
.software-chart>div:first-child>span{font-size:1.25cqw;color:#83867a}
.software-chart-bars{height:19cqw;margin-top:2cqw;display:flex;align-items:flex-end;justify-content:space-around;gap:2cqw;background:repeating-linear-gradient(to top,transparent 0,transparent calc(5cqw - 1px),#e8e6de calc(5cqw - 1px),#e8e6de 5cqw)}
.software-chart-bars>span{height:100%;width:4cqw;display:flex;justify-content:flex-end;flex-direction:column;position:relative;padding-bottom:2.6cqw}
.software-chart-bars i{display:block;background:#b77758;border-radius:2px 2px 0 0;box-shadow:1.2cqw 0 0 #e3d7c8;height:50%;width:70%}
.software-chart-bars>span:nth-child(2)>i{height:72%}
.software-chart-bars>span:nth-child(3)>i{height:61%}
.software-chart-bars>span:nth-child(4)>i{height:85%}
.software-chart-bars>span:nth-child(5)>i{height:96%;background:#74482f}
.software-chart-bars small{position:absolute;bottom:0;left:0;font-size:1.3cqw;color:#8b8e82}
.software-dash-tasks{font-size:1.65cqw}
.software-dash-tasks>span{display:flex;align-items:center;gap:1.3cqw;padding:1.6cqw 0;border-bottom:1px solid #e8e6df;line-height:1.3}
.software-dash-tasks>span>i{height:1.7cqw;width:1.7cqw;border:1px solid #bbbeb0;border-radius:2px;flex-shrink:0}
.software-dash-tasks small{display:block;font-size:1.35cqw;color:#898d7e;margin-top:.5cqw}
.software-shop{left:43%;top:19%;width:19%;z-index:3;transform:rotate(-4deg)}
.software-phone{position:relative;padding:13cqw 3cqw 7cqw;background:#eee9df;border:4px solid #242521;outline:1px solid #81796b;border-radius:16cqw;box-shadow:0 24px 35px -14px #41342577;overflow:hidden}
.software-phone-camera{position:absolute;left:50%;top:4cqw;transform:translateX(-50%);width:26cqw;height:6cqw;background:#242521;border-radius:5cqw}
.software-shop-nav{display:flex;align-items:center;justify-content:space-between;padding:2cqw 5cqw 5cqw;font-size:5.9cqw;line-height:1.3;letter-spacing:-.035em;font-weight:600}
.software-shop-nav>svg{width:6cqw;height:6cqw}
.software-shop-photo{height:73cqw;position:relative;overflow:hidden;background:#c1b5a2}
.software-shop-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:82% 48%;transform:scale(3.1);transform-origin:82% 48%}
.software-shop-photo>span{position:absolute;left:5cqw;bottom:4cqw;font-size:3.7cqw;color:#fffaf2;letter-spacing:.02em;text-shadow:0 1px 5px #2e281b}
.software-shop-product{padding:6cqw 5cqw 1cqw}
.software-shop-product>small{display:block;font-size:3.4cqw;letter-spacing:.02em;color:#7b705f;margin-bottom:2cqw}
.software-shop-product>strong{display:block;font-size:10cqw;line-height:1.03;letter-spacing:-.06em;font-weight:400}
.software-shop-product>div{display:flex;justify-content:space-between;font-size:3.8cqw;padding:5cqw 0 4cqw}
.software-shop-action{display:flex;align-items:center;justify-content:space-between;padding:3.2cqw 4cqw;background:#7a4c35;color:#fff8ed;font-size:4cqw;line-height:1.5}
.software-shop-action .ui-icon{width:5cqw;height:5cqw}
.software-phone-home{width:30cqw;height:1.4cqw;background:#292b23;margin:5cqw auto -3cqw;border-radius:2cqw}
.software-shop>.software-scene-label{text-align:center;white-space:nowrap;font-size:9px}
.software-caption{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-size:10px;color:#746f65;padding:9px 0 22px}
.software-swipe-note{display:none}
.software-services{display:flex;align-items:stretch;gap:0;border-top:1px solid #aaa29466}
.software-services>a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 22px;flex:1;font-size:13px;border-right:1px solid #aaa29466;transition:color .2s,background .2s}
.software-services>a:first-child{padding-left:0}
.software-services>a:last-child{border:0;padding-right:0}
.software-services>a:nth-child(3){flex:1.5}
.software-services .ui-icon{width:17px;height:17px;flex-shrink:0;transition:transform .25s var(--ease)}
.software-services>a:hover{color:#a75636;background:#e2dbce50}
.software-services>a:hover .ui-icon{transform:translate(2px,-2px)}
.software-services>a:active{background:#e2dbce}
.software-home a:focus-visible{outline:2px solid #a75636;outline-offset:4px}
.software-stage:focus-visible{outline:2px solid #a75636;outline-offset:4px}
@media(min-width:761px) and (max-width:1050px){
 .software-home{padding-top:64px}
 .software-heading{gap:7%;grid-template-columns:1fr 1fr}
 .software-heading h2{font-size:clamp(42px,5.7vw,60px)}
 .software-intro>p{font-size:15px}
 .software-stage{min-height:350px;margin-top:40px}
 .software-shop{top:22%}
 .software-services>a{font-size:11px;padding:20px 13px;gap:12px}
 .software-scene-label{font-size:9px}
 .software-shop>.software-scene-label{font-size:8px}
}
@media(max-width:760px){
 .software-home{padding-top:54px}
 .software-heading{grid-template-columns:1fr;gap:26px}
 .software-heading h2{font-size:clamp(38px,10.5vw,65px);max-width:560px}
 .software-kicker{margin-bottom:20px;font-size:10px}
 .software-intro{max-width:420px}
 .software-intro>p{font-size:16px}
 .software-intro .software-note{font-size:12px;max-width:330px;margin-top:12px}
 .software-cta{margin-top:16px;font-size:13px}
 .software-stage{display:flex;align-items:center;gap:24px;height:auto;max-height:none;min-height:0;margin:32px calc(-1 * var(--gutter)) 0;padding:24px var(--gutter) 30px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:#b89980 #ded8cc;overscroll-behavior-x:contain}
 .software-stage:before,.software-stage-note{display:none}
 .software-scene{position:relative;top:auto;left:auto;right:auto;transform:none;flex:0 0 min(82vw,420px);width:auto;scroll-snap-align:start}
 .software-web{order:1}
 .software-shop{order:2}
 .software-dashboard{order:3}
 .software-web .software-browser,.software-dashboard .software-browser{margin:auto}
 .software-scene-label{font-size:10px;margin-top:18px;line-height:1.5;white-space:normal}
 .software-dashboard>.software-scene-label{text-align:left}
 .software-shop>.software-scene-label{font-size:10px;white-space:normal}
 .software-phone{width:58%;margin:auto;container-type:inline-size;padding:12% 2% 6%;border-radius:30px;border-width:3px}
 .software-shop-photo{height:70cqw}
 .software-phone-camera{top:4cqw;width:26cqw;height:6cqw}
 .software-shop-product>strong{font-size:10cqw}
 .software-phone-home{margin-bottom:0}
 .software-browser-bar{font-size:2cqw;height:7cqw}
 .software-web-nav>span:last-child{font-size:2cqw}
 .software-web-copy>small{font-size:2.2cqw}
 .software-web-copy>span{font-size:2.3cqw}
 .software-web-foot{font-size:1.7cqw}
 .software-caption{align-items:flex-start;flex-direction:column;gap:8px;padding:20px 0 24px;font-size:10px;max-width:360px}
 .software-swipe-note{display:block;color:#925137}
 .software-services{display:grid;grid-template-columns:1fr 1fr;padding-bottom:18px}
 .software-services>a,.software-services>a:first-child,.software-services>a:last-child{font-size:12px;padding:18px 0;gap:15px;border:0;border-bottom:1px solid #aaa29466}
 .software-services>a:nth-child(odd){padding-right:20px}
 .software-services>a:nth-child(even){padding-left:20px;border-left:1px solid #aaa29466}
 .software-services>a:nth-child(3){grid-column:1/-1;padding-right:0}
 .software-services>a:nth-child(4){padding-left:0;padding-right:20px;border-left:0}
 .software-services>a:nth-child(5){padding-left:20px;padding-right:0;border-left:1px solid #aaa29466}
}
@media(prefers-reduced-motion:reduce){
 .software-cta,.software-cta>.ui-icon,.software-services>a,.software-services .ui-icon{transition:none}
 .software-stage{scroll-behavior:auto;scroll-snap-type:none}
}
