/* Scoped to the new service page and its single homepage section. */
.apps-hero{padding:64px 0 0}.apps-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.apps-hero h1{font-size:clamp(3.7rem,7vw,6.9rem);line-height:1.02;margin-bottom:28px}.apps-hero .lead{max-width:48ch}.apps-price-note{font-size:.91rem;color:var(--muted);margin-top:24px;max-width:55ch}.apps-price-note strong{color:var(--ink)}.apps-art{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;max-width:460px;justify-self:center;width:100%;margin:0}.apps-art-circle{position:absolute;z-index:-1;width:100%;aspect-ratio:1;top:15%;border-radius:50%;background:#e8eedc;border:1px solid #d5dec8}.apps-art img{height:540px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 18px 15px #21300915)}.apps-art-tag{position:absolute;top:0;right:0;z-index:2;background:var(--accent);padding:8px 16px;font-size:.78rem;font-weight:700;transform:rotate(5deg);border:1px solid #aabd63;border-radius:3px}.apps-art figcaption{width:100%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ink);font-size:.82rem;margin-top:18px;padding-top:16px}.apps-art figcaption .serif{font-size:1.45rem}.apps-platform-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:64px;border-block:1px solid var(--line);padding-block:24px;font-size:.95rem;font-weight:700}.apps-platform-strip>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.apps-platform-strip a{display:inline-flex;gap:7px;align-items:center}.apps-platform-strip a:hover{text-decoration:underline;text-underline-offset:5px}.apps-jump{display:flex;gap:30px;flex-wrap:wrap;padding-block:23px;font-size:.83rem;color:var(--muted)}.apps-jump a:hover{color:var(--ink);text-decoration:underline}.ai-apps-page .section-top h2{font-size:clamp(2.4rem,4vw,3.8rem)}.apps-use-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.apps-use-grid article{padding:30px 28px 30px 0}.apps-use-grid article+article{border-left:1px solid var(--line);padding-left:28px}.apps-index{display:block;font-size:.75rem;letter-spacing:.07em;color:var(--muted);margin-bottom:36px}.apps-use-grid h3{margin-bottom:20px;font-size:1.7rem}.apps-use-grid p{font-size:1rem;color:var(--muted)}.apps-use-grid .apps-example{padding-top:20px;border-top:1px solid var(--line);margin-top:26px;font-size:.85rem;color:var(--ink)}.apps-footnote{font-size:.83rem;color:var(--muted);margin-top:25px;max-width:85ch}.apps-how{background:#eef1e8;border-block:1px solid var(--line)}.apps-flow{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:32px 0;padding:24px 0;border-block:1px solid #cbd2c2}.apps-flow span{font-weight:700;font-size:.94rem}.apps-flow small{font-size:.73rem;font-weight:400;color:var(--muted)}.apps-flow b{color:#64774a;font-weight:400}.apps-platform-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.apps-platform-grid article{padding:34px 36px 34px 0;border-bottom:1px solid var(--line)}.apps-platform-grid article:nth-child(even){padding-left:36px;border-left:1px solid var(--line)}.apps-platform-type{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:20px}.apps-platform-grid h3{font-size:2.3rem;margin-bottom:16px}.apps-platform-grid p{font-size:1rem;color:var(--muted);max-width:47ch}.apps-platform-limit{font-size:.9rem;margin-top:28px;max-width:85ch}.apps-source-note{margin-top:14px;padding:16px 0}.apps-source-note summary{font-size:.85rem;color:var(--muted)}.apps-source-note p{font-size:.85rem;max-width:100ch}.apps-source-note a{text-decoration:underline;text-underline-offset:3px}.apps-pricing{background:#eef1e8;border-block:1px solid var(--line)}.apps-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.apps-price-card{background:var(--paper);border:1px solid var(--ink);border-radius:5px;padding:40px}.apps-price-card .label{margin-bottom:20px}.apps-price{font-size:clamp(3rem,5vw,4.8rem);line-height:1.1;letter-spacing:-.055em;margin-bottom:20px}.apps-price span{display:block;font-size:.9rem;letter-spacing:0;color:var(--muted);margin-bottom:9px}.apps-price-card>p:not(.apps-price):not(.label){font-size:.96rem}.apps-price-card ul{padding:0;list-style:none;margin:28px 0}.apps-price-card li{font-size:.92rem;padding:9px 0 9px 24px;border-bottom:1px solid var(--line);position:relative}.apps-price-card li:before{content:'✓';position:absolute;left:0;color:#526b00}.apps-price-card .button{width:100%;justify-content:space-between;gap:16px}.apps-small,.apps-price-card>.apps-small{font-size:.82rem!important;color:var(--muted);line-height:1.6;margin-top:20px}.apps-price-factors h3{font-size:2rem;margin-bottom:18px}.apps-price-factors>p{font-size:.94rem;color:var(--muted)}.apps-price-factors details{padding:20px 0}.apps-price-factors summary{font-size:.97rem}.apps-price-factors details p{font-size:.92rem}.apps-case{display:grid;grid-template-columns:1fr 1fr;gap:85px}.apps-case h2{margin-bottom:24px}.apps-status{display:inline-block;background:var(--accent);border:1px solid #aabd63;border-radius:3px;font-size:.73rem;text-transform:uppercase;font-weight:700;letter-spacing:.04em;padding:8px 13px;margin-bottom:22px}.apps-case .lead{margin-top:0}.apps-case .text-link{margin-top:24px}.apps-case-list{border-top:1px solid var(--line)}.apps-case-list>div{display:grid;grid-template-columns:28px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid var(--line)}.apps-case-list>div>span{font-size:.8rem;color:var(--muted)}.apps-case-list h3{font-size:1.4rem;margin-bottom:12px}.apps-case-list p{font-size:.96rem;color:var(--muted)}.apps-process{background:var(--dark);color:#f8faf5}.apps-process .label{color:var(--accent)}.apps-process .section-top p,.apps-process .apps-footnote{color:#b9bfb4}.apps-process-grid{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:0;border-top:1px solid #42483d}.apps-process-grid li{padding:30px 35px 0 0}.apps-process-grid li+li{border-left:1px solid #42483d;padding-left:35px}.apps-process-grid span{display:block;font-size:.85rem;color:var(--accent);margin-bottom:35px}.apps-process-grid h3{font-size:1.55rem;margin-bottom:18px}.apps-process-grid p{font-size:.97rem;color:#b9bfb4}.ai-apps-page .closing h2{max-width:20ch}.apps-closing-note{font-size:.82rem;margin-top:20px}.apps-home{padding:70px 0;background:#eef1e8;border-top:1px solid var(--line)}.apps-home-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:65px;align-items:center}.apps-home h2{font-size:clamp(2.8rem,4.5vw,4.4rem);line-height:1.04;margin-bottom:25px}.apps-home .lead{max-width:53ch}.apps-home-art{display:flex;flex-direction:column;align-items:center}.apps-home-art img{height:375px;width:auto;object-fit:contain;max-width:100%}.apps-home-art figcaption{font-size:.8rem;border-top:1px solid #b2bba5;padding-top:15px;margin-top:20px;text-align:center}.apps-home .label{margin-bottom:20px}
@media(max-width:1100px){.apps-hero-grid{gap:35px}.apps-art img{height:460px}.apps-art-tag{font-size:.72rem}.apps-price-grid,.apps-case{gap:40px}.apps-price-card{padding:28px}.apps-home-grid{gap:35px}.apps-flow{gap:8px}.apps-platform-strip{gap:20px}}
@media(max-width:760px){.apps-hero{padding-top:40px}.apps-hero-grid,.apps-home-grid,.apps-price-grid,.apps-case{grid-template-columns:1fr;gap:40px}.apps-hero h1{font-size:clamp(3.7rem,11vw,5.5rem)}.apps-art{max-width:350px}.apps-art img{height:400px}.apps-art-tag{right:0;top:0}.apps-platform-strip{margin-top:38px;justify-content:flex-start;gap:16px 25px}.apps-platform-strip>span{width:100%}.apps-platform-strip a{font-size:.9rem}.apps-jump{gap:12px 24px;padding-block:22px}.apps-use-grid,.apps-process-grid{grid-template-columns:1fr}.apps-use-grid article,.apps-use-grid article+article{padding:28px 0;border-left:0}.apps-use-grid article+article{border-top:1px solid var(--line)}.apps-index{margin-bottom:20px}.apps-process-grid li,.apps-process-grid li+li{padding:25px 0;border-left:0;border-bottom:1px solid #42483d}.apps-process-grid span{margin-bottom:15px}.apps-platform-grid{grid-template-columns:1fr}.apps-platform-grid article,.apps-platform-grid article:nth-child(even){padding:26px 0;border-left:0}.apps-platform-type{margin-bottom:13px}.apps-platform-grid h3{font-size:2rem}.apps-home{padding-block:55px}.apps-home-art img{height:300px}.apps-home-art{max-width:330px;justify-self:center}.apps-home-art figcaption{margin-top:12px}.apps-home .actions{align-items:flex-start;gap:20px}.apps-price-card{padding:25px}.apps-case-list>div{padding:23px 0}.apps-flow{flex-wrap:wrap}.apps-flow span{font-size:.85rem}.apps-flow small{font-size:.68rem}.apps-art figcaption{font-size:.78rem}.apps-art figcaption .serif{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.ai-apps-page{scroll-behavior:auto}.ai-apps-page .button,.apps-home .button{transition:none}}

/* A single, spacious moving line, with a stationary link and motion control. */
.apps-platform-strip{display:block;padding-block:25px 22px;overflow:hidden}
.apps-strip-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}
.apps-strip-heading>span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.apps-motion-toggle{background:transparent;border:1px solid var(--line);border-radius:3px;padding:8px 12px;min-height:44px;font-size:.75rem;color:var(--muted);flex-shrink:0}
.apps-marquee{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.apps-marquee-track{display:flex;width:max-content}
.apps-marquee-group{display:flex;align-items:center;justify-content:space-around;gap:45px;min-width:max(100vw,850px);padding:12px 45px 18px 0;flex-shrink:0}
.apps-marquee-group span{font-size:clamp(1.3rem,2vw,1.8rem);letter-spacing:-.035em;font-weight:600;white-space:nowrap}
.apps-marquee-group span::after{content:'✳';color:#79942b;margin-left:45px;font-size:1rem;vertical-align:middle}
.apps-platform-strip .apps-platform-link{display:inline-flex;font-size:.82rem;font-weight:600;margin-top:16px;gap:12px;color:var(--muted)}
.apps-platform-strip.is-animated .apps-marquee-track{animation:apps-platform-drift 32s linear infinite}
.apps-platform-strip.is-paused .apps-marquee-track,.apps-platform-strip:hover .apps-marquee-track,.apps-platform-strip:focus-within .apps-marquee-track{animation-play-state:paused}
.apps-platform-strip:not(.is-animated) .apps-marquee{mask-image:none}
.apps-platform-strip:not(.is-animated) .apps-marquee-track{width:100%}
.apps-platform-strip:not(.is-animated) .apps-marquee-group{min-width:0;flex-wrap:wrap;justify-content:flex-start;gap:18px 30px;padding:8px 0}
.apps-platform-strip:not(.is-animated) .apps-marquee-group[aria-hidden]{display:none}
.apps-platform-strip:not(.is-animated) .apps-marquee-group span::after{display:none}
@keyframes apps-platform-drift{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.apps-platform-strip .apps-marquee-track{animation:none!important}}
@media(max-width:760px){.apps-platform-strip{margin-top:38px}.apps-strip-heading{margin-bottom:16px}.apps-strip-heading>span{max-width:21ch}.apps-marquee-group{gap:32px;padding-right:32px}.apps-marquee-group span::after{margin-left:32px}.apps-jump{gap:16px 24px;padding-block:28px}}

/* Mobile section navigation stays in one touch-scrollable row. */
.apps-jump-heading{display:none}
.apps-jump-links{display:contents}
@media(max-width:760px){
 .apps-jump{display:block;padding-block:24px}
 .apps-jump-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:.68rem;letter-spacing:.04em}
 .apps-jump-heading>span:first-child{text-transform:uppercase;font-weight:600}
 .apps-jump-links{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b7bdaa transparent;padding:3px 3px 10px;scroll-padding-inline:3px}
 .apps-jump-links a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:4px;white-space:nowrap;color:var(--ink);font-size:.8rem}
 .apps-jump-links a:hover{background:#eef1e8;text-decoration:none}
 .apps-jump-links a:focus-visible{outline:2px solid var(--ink);outline-offset:1px;background:#eef1e8}
}

/* Keep the platform caption clear and tighten the mobile reading flow. */
.apps-strip-heading>span{max-width:none;white-space:nowrap}
.apps-marquee:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:760px){
 .apps-jump{padding-bottom:12px}
 .ai-apps-page #what-we-build{padding-top:24px}
 .ai-apps-page .apps-process{padding-block:36px}
 .apps-process .section-top{gap:16px;margin-bottom:18px}
 .ai-apps-page .apps-process .section-top h2{font-size:2rem}
 .apps-process .section-top p:not(.label){font-size:.95rem}
 .apps-process-grid li,.apps-process-grid li+li{padding:16px 0}
 .apps-process-grid li>span{display:none}
 .apps-process-grid h3{font-size:1.25rem;margin-bottom:8px}
 .apps-process-grid p{font-size:.9rem}
 .apps-process .apps-footnote{margin-top:16px;font-size:.78rem}
}
.apps-process h2,.apps-process h3{color:#f8faf5}

/* The compact consultation section is only shown on mobile. */
@media(min-width:761px){.ai-apps-page .apps-process{display:none}}
