/* Homepage-only proportion pass. Saved film and service pages stay untouched. */
/* Mouse focus can be restored by Back. Only keyboard focus should draw a ring. */
.featured-list .feature-link:focus-within{outline:none}
.featured-list .feature-hitarea:focus-visible{outline:3px solid #2457dc;outline-offset:8px;border-radius:16px}
.home-links{font-size:15px}
.home-header{background:#fff}
.hero{background:transparent}
.hero:before{display:block;inset:-110px calc((100vw - 100%)/-2) 0;background:linear-gradient(180deg,#edf2ff 0%,#edf2ff 70%,#f4f6f8 100%)}
.page-width,.rail{width:min(1120px,calc(100% - 96px))}
.hero{width:min(1280px,calc(100% - 96px));padding:28px 0 20px;gap:48px}
.hero-copy p{font-size:18px;line-height:1.65;max-width:405px}
.hero-audience{font-size:13px;line-height:1.6}
.home-connections{padding:0 0 64px}
.home-connections h2{font-size:26px;line-height:1.25}
.home-connections>.rail>p{font-size:16px;margin-top:0}
.home-logo-window{margin-top:8px;padding-block:4px}
.home-logo-track{animation-duration:65s}
.home-logo-slot{width:184px;height:50px}
.home-logo-slot img[src*=deputy]{width:128px;max-width:128px}
.original-pain{padding:12px 0 76px}
.original-pain h2{margin-bottom:32px}
.original-pain .pain-grid{gap:18px}
.original-pain .pain-grid article{padding:25px 22px}
.original-pain .pain-grid h3{font-size:19px}
.original-pain .pain-grid p{font-size:17px;line-height:1.6}
.home-outcomes{padding:24px 0 78px;gap:85px}
.outcome-intro h2{font-size:38px}
.home-outcome-list>a{padding:30px 0}
.home-outcome-list p{font-size:17px}
.featured-workflows{padding-top:30px}
.section-intro{max-width:700px}
.section-intro p{font-size:18px;line-height:1.65;margin-top:20px}
.featured-list{gap:105px;margin-top:65px}
.featured-list .feature-section,.featured-list .feature-section:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:85px}
.featured-list .feature-copy{max-width:460px}
.feature-copy h3{font-size:35px;line-height:1.2;letter-spacing:-.035em}
.feature-copy p.feature-outcome{font-size:21px;line-height:1.5;margin-top:22px}
.feature-copy p{font-size:18px;line-height:1.75;margin-top:20px}
.motion-caption{font-size:13px;margin-bottom:18px}
.capability-details{margin:72px 0 88px}
.capability-details summary{font-size:19px;padding:27px 0}
.auto-management{padding-block:85px}
.am-intro p{font-size:18px;line-height:1.7}
.home-process{padding-top:88px}
.home-process-intro p{font-size:18px;line-height:1.7}
.home-process ol{margin-top:50px}
.home-process li{padding:32px 25px}
.home-process li p{font-size:17px;line-height:1.65}
/* Breadth is expressed as real work, not a second list of software features. */
.custom-build-section{margin-top:88px;padding:0;background:transparent;border:0;border-radius:0}
.custom-build-heading{text-align:center;max-width:730px;margin:auto}
.custom-build-heading h2{font-size:38px;line-height:1.2;font-weight:500;letter-spacing:-.035em}
.custom-build-heading p{font-size:18px;line-height:1.65;max-width:640px;margin:20px auto 0}
.ai-capability-grid{list-style:none;padding:0;margin:55px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 55px}
.ai-capability-grid li{padding:0;min-width:0;text-align:left}
.ai-capability-grid .capability-mark{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:12px;background:#e8edf2;color:#4c657a;margin-bottom:18px}
.capability-mark svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ai-capability-grid h3{font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.025em}
.ai-capability-grid p{font-size:17px;line-height:1.7;color:#576875;margin-top:13px}
.custom-build-action{margin-top:45px;text-align:center}
.custom-build-action p{font-size:18px;line-height:1.65}
.home-review{padding:85px 0 0}
.home-review h2{font-size:38px}
.home-review p{font-size:18px;margin-top:22px;margin-bottom:28px}
.delivery-section{padding-top:80px;padding-bottom:65px}
.delivery-faq summary{font-size:18px;padding-block:24px;line-height:1.5}
.delivery-faq p{font-size:17px;line-height:1.75}
/* Keep the complete offer and logo strip together without shrinking the demo. */
@media(min-width:851px){
 /* Balance the remaining opening-screen space ABOVE the band, never below it. */
 .home-connections{display:grid;grid-template-rows:minmax(28px,1fr) auto minmax(18px,1fr) auto;height:max(136.5px,calc(100svh - 694px));padding:0}
 .home-connections>.rail{display:flex;align-items:center;justify-content:center;gap:28px}
 .home-connections>.rail{grid-row:2}
 .home-connections>.rail>p{line-height:1.5}
 .home-connections>.home-logo-window{grid-row:4;margin-top:0}
 .original-pain{padding-top:72px}
}
@media(min-width:851px) and (max-height:840px){
 .home-header{height:70px;margin-top:12px;top:12px}
 .hero{padding-top:8px;padding-bottom:0}
 .home-connections{height:max(120.5px,calc(100svh - 646px));grid-template-rows:minmax(24px,1fr) auto minmax(10px,1fr) auto}
 .home-connections .home-logo-slot{height:46px}
}
@media(min-width:851px) and (max-width:1100px){
 .home-links{font-size:14px}
 .page-width,.rail{width:calc(100% - 72px)}
 .hero{width:calc(100% - 72px);gap:30px}
 .hero-copy h1{font-size:34px}.hero-copy p{font-size:17px}
 .featured-list .feature-section,.featured-list .feature-section:nth-child(even){gap:48px;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}
 .feature-copy h3{font-size:31px}.feature-copy p.feature-outcome{font-size:20px}
 .feature-copy p{font-size:17px}
 .home-outcomes{gap:50px}.ai-capability-grid{gap:40px 32px}
}
@media(max-width:850px){
 .page-width,.rail{width:calc(100% - 56px)}
 .hero{width:calc(100% - 56px);grid-template-columns:1fr;padding:32px 0 32px;gap:30px}
 .hero-copy{max-width:610px}.hero-copy p{max-width:560px}
 .home-connections{padding-bottom:60px}.home-connections>.rail>p{margin-top:10px}.home-logo-window{margin-top:18px}.original-pain{padding-bottom:68px}
 .home-outcomes{padding-bottom:65px;gap:20px}
 .featured-list{gap:100px;margin-top:55px}
 .featured-list .feature-section,.featured-list .feature-section:nth-child(even){grid-template-columns:1fr;gap:32px}
 .featured-list .feature-copy{max-width:590px}
 .home-motion{max-width:570px}
 .ai-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 42px}
 .auto-management{padding-block:75px}.home-process{padding-top:80px}
 .custom-build-section{margin-top:85px}.home-review{padding-top:80px}
 .delivery-section{padding-top:75px}
}
@media(max-width:540px){
 .page-width,.rail{width:calc(100% - 40px)}
 .hero{width:calc(100% - 40px);padding:28px 0 28px;gap:25px}
 .hero-copy p{font-size:17px;line-height:1.65;margin-top:21px}
 .hero-audience{font-size:12px;margin-top:17px}
 .home-connections{padding:5px 0 54px}.home-connections h2{font-size:26px}
 .home-connections>.rail>p{font-size:16px;line-height:1.65;max-width:300px;margin-inline:auto}
 .home-logo-window{margin-top:18px}.home-logo-slot{width:160px;height:54px}
 .home-logo-slot img[src*=deputy]{width:113px;max-width:113px}
 .original-pain{padding:0 0 65px}.original-pain h2{margin-bottom:25px}
 .original-pain .pain-grid{gap:13px}.original-pain .pain-grid article{padding:21px 23px}
 .original-pain .pain-grid h3{font-size:20px}.original-pain .pain-grid p{font-size:16px}
 .home-outcomes{padding:0 0 68px}.outcome-intro h2{font-size:30px}
 .home-outcome-list p{font-size:16px}.home-outcome-list>a{padding:23px 0}
 .featured-workflows{padding-top:0}.section-intro p{font-size:17px}
 .featured-list{gap:80px;margin-top:43px}
 .feature-copy h3{font-size:29px}.feature-copy p.feature-outcome{font-size:20px;margin-top:18px}
 .feature-copy p{font-size:17px;line-height:1.7;margin-top:16px}
 .motion-caption{font-size:12px;margin-bottom:14px}
 .capability-details{margin:65px 0 75px;padding-inline:21px}.capability-details summary{font-size:17px;padding-block:23px}
 .auto-management{padding-block:65px}.am-intro p{font-size:17px}
 .home-process{padding-top:70px}.home-process-intro p{font-size:17px}
 .home-process ol{margin-top:32px}.home-process li{padding:25px 23px 25px 65px}
 .home-process li p{font-size:16px}
 .custom-build-section{margin-top:75px}.custom-build-heading{text-align:left}
 .custom-build-heading h2{font-size:30px;text-align:left}.custom-build-heading p{font-size:17px;text-align:left;margin-top:18px}
 .ai-capability-grid{grid-template-columns:1fr;margin-top:35px;gap:30px}
 .ai-capability-grid li{position:relative;padding-left:60px}
 .ai-capability-grid .capability-mark{position:absolute;left:0;top:0;width:39px;height:39px;margin:0}
 .ai-capability-grid h3{font-size:21px}.ai-capability-grid p{font-size:16px;line-height:1.65;margin-top:10px}
 .custom-build-action{margin-top:32px;text-align:left}.custom-build-action p{font-size:17px}
 .home-review{padding-top:70px}.home-review h2{font-size:30px}.home-review p{font-size:17px}
 .delivery-section{padding-top:70px;padding-bottom:50px}.delivery-faq summary{font-size:17px;padding-block:21px}.delivery-faq p{font-size:16px}
}
@media(min-width:1101px) and (max-width:1190px){.original-pain .pain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.original-pain .pain-grid h3{font-size:18px}.hero-copy h1{font-size:5.5vw}}

/* Motion-study pass: purposeful changes inside the demos, no page-wide reveal. */
:root{--yb-motion-out:cubic-bezier(.23,1,.32,1);--yb-motion-shift:cubic-bezier(.77,0,.175,1)}
.home-menu:not([hidden]){animation:none;transform-origin:calc(100% - 32px) top}
.hero-tour .ht-screen{animation:none}
.ht-action,.iv-action{transition:background-color .22s ease,box-shadow .22s ease}
.ht-cost-swap{position:relative;height:110px;margin-top:21px}
.motion-result{position:absolute;inset:0}
.ht-cost-swap .ht-cost-bars,.ht-cost-swap .ht-variance-result{height:110px;margin-top:0;padding-top:0}
.hero-tour .ht-paired-bars b{transform-origin:left;transition:transform .65s var(--yb-motion-out)}
.hero-tour .ht-cursor,.home-demo-cursor{will-change:transform,opacity}
.hero-tour .ht-notification{transition:opacity .25s ease,transform .45s var(--yb-motion-out)}
.iv-compose{transition:transform .45s var(--yb-motion-out),opacity .25s ease,box-shadow .25s ease}
.iv-cost-visual{transition:opacity .18s ease,transform .28s var(--yb-motion-out)}
.iv-variance-review{transition:opacity .28s ease .08s,transform .4s var(--yb-motion-out) .08s}
.iv-calculation,.iv-net{transition:opacity .25s ease,transform .4s var(--yb-motion-out)}
.am-app{position:relative}
.am-workspace{animation:none}
.am-record,.am-action,.am-answer,.am-source-work{transition-timing-function:var(--yb-motion-out)}
@media(max-width:620px){.ht-cost-swap{height:137px;margin-top:25px}.ht-cost-swap .ht-cost-bars,.ht-cost-swap .ht-variance-result{height:137px}}
@media(prefers-reduced-motion:reduce){
 .ht-screen,.motion-result,.home-menu,.am-workspace{transform:none!important}
 .ht-action,.iv-action,.iv-compose,.iv-cost-visual,.iv-variance-review,.iv-calculation,.iv-net{transition:none}
}
