/* Route-specific finish. Same imagery as each service climax; no extra scroll holds. */
a,button,[aria-hidden=true]{font-variant-emoji:text}
/* Balance complete heading lines; keep the tail of a paragraph with its sentence. */
#atu-app h1,#atu-app h2,#atu-app h3,main h1,main h2,main h3,
.af-authored-title>span,.im-process-line,.w46-world h2,.w46-case-title h1{
 text-wrap:balance!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:manual;
}
#atu-app p,main p,.af-delivery dd,.af-lab-next>p{ text-wrap:pretty!important; }
html body #atu-app #atu-about h2.af-authored-title{font-size:clamp(37px,4.1vw,62px)!important;max-width:none!important}
html body #atu-app #atu-about h2.af-authored-title>span{display:block!important;text-wrap:balance!important}
html body #atu-app #atu-process .p47-title{font-size:clamp(40px,4.6vw,68px)!important;max-width:none!important}
html body #atu-app #atu-process .im-process-line{display:block!important;text-wrap:balance!important}
html body #atu-app #atu-certainty h2{max-width:none!important;font-size:clamp(36px,4.2vw,64px)!important}
html[lang=es] body #atu-app #atu-experience h2{font-size:clamp(40px,5.2vw,76px)!important;max-width:none!important}
html body #atu-app .f49-chapter h2{font-size:clamp(36px,3.5vw,52px)!important;max-width:none!important}
html body #atu-app .f49-close h2{font-size:clamp(34px,4.5vw,66px)!important;max-width:none!important}
html body #atu-app .f49-hero-statement{max-width:none!important;text-wrap:balance!important}
html.im-ready body .evolution-hero h1{font-size:clamp(40px,6vw,86px)!important;max-width:none!important}
html.im-ready body .build-hero h1,html.im-ready body .intelligence-hero h1{font-size:clamp(40px,5.8vw,84px)!important;max-width:none!important}
html.im-ready body .ef-union h2,html.im-ready body .synergy h2{font-size:clamp(37px,4.7vw,68px)!important;max-width:none!important}
html.im-ready body .synergy .lead,html.im-ready body .stack-row p{max-width:none!important}
html.im-ready body .intelligence-example h2{font-size:clamp(35px,4.1vw,60px)!important;max-width:none!important}
html.im-ready body .service-terms h2{font-size:clamp(35px,4.7vw,68px)!important;max-width:none!important}
html.im-ready body .edition-demo h2,html.im-ready body .care-result h2{font-size:clamp(35px,4.1vw,60px)!important;max-width:none!important}
html.im-ready body .compact-process h2{font-size:clamp(35px,4.4vw,64px)!important;max-width:none!important}
html body #atu-app .ar-project-insight{width:390px;max-width:45%}
html body #atu-app .ar-project-insight h3{font-size:28px!important;width:100%;max-width:none!important}
html body #atu-lab .l28-outro>p{font-size:clamp(40px,4.6vw,68px)!important;text-wrap:balance!important;max-width:none!important}
html body #atu-lab .l28-intro h1.af-authored-title{font-size:clamp(38px,4.1vw,60px)!important;max-width:none!important}
html body #atu-app .c49-opening h1{font-size:clamp(44px,6.7vw,98px)!important;max-width:none!important}
html[lang=en] body #atu-app .atu-contact-heading h2{font-size:clamp(34px,4.5vw,66px)!important}
html.im-ready body.svc-evolution .closing h2{font-size:clamp(35px,4.7vw,68px)!important;max-width:none!important}
html body .atu-case-intro p{ text-wrap:pretty!important; }
html body #atu-app .c49-output span{ text-wrap:pretty!important; }
@media(max-width:620px){html body #atu-lab .l28-outro>p{font-size:36px!important}}
@media(max-width:620px){html body #atu-app .ar-project-insight{width:100%;max-width:100%}html body #atu-app #atu-about h2.af-authored-title{font-size:36px!important}html body #atu-app #atu-process .p47-title{font-size:38px!important}html body #atu-app .f49-chapter h2{font-size:36px!important}}
.af-authored-title>span{display:block}
#atu-lab .l28-intro h1.af-authored-title{font-size:clamp(43px,4.4vw,66px);max-width:19ch;line-height:1.03}
#atu-lab .af-title-accent{color:#e10600}
.af-arrow{display:inline-block;width:18px;height:18px;position:relative;color:inherit;flex:none}
.af-arrow:before{content:"";position:absolute;left:2px;top:2px;width:13px;height:13px;border-top:1.5px solid;border-right:1.5px solid}
.af-arrow:after{content:"";position:absolute;width:20px;height:1.5px;background:currentColor;left:-1px;top:9px;transform:rotate(-45deg)}
.af-service-close{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:7vw!important;min-height:760px!important;align-items:center!important}
.af-service-close:before{opacity:.35}.af-service-close:after{opacity:.3}
.af-service-close>div:first-child{max-width:600px!important;position:relative;z-index:2}
.af-service-close h2{font-size:clamp(48px,5.3vw,82px)!important;line-height:1.04!important;letter-spacing:-.055em!important}
.af-service-close>div:first-child>p:last-child{max-width:37em!important;font-size:17px!important;line-height:1.6!important}
.af-continuation{position:relative;z-index:2;width:100%;max-width:620px!important;justify-self:end;display:grid;gap:30px;min-width:0}
.af-proof{color:inherit;text-decoration:none;display:block;border:1px solid #ffffff30;background:#111111;overflow:hidden}
.af-proof-image{margin:0;width:100%;aspect-ratio:1.8;overflow:hidden;isolation:isolate}
.af-proof-image img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1),clip-path 1s cubic-bezier(.2,.7,.2,1)}
[data-af-service=build] .af-proof-image img{clip-path:inset(0 14% 0 0);transform:scale(1.045)}
[data-af-service=care] .af-proof-image img{transform:scale(1.06) translateY(3%);filter:saturate(.85)}
.af-entered .af-proof-image img{clip-path:inset(0);transform:scale(1)}
.af-proof:hover img{transform:scale(1.035)}
.af-proof-caption{padding:20px 24px;display:grid;grid-template-columns:1fr auto;gap:12px 22px;align-items:center}
.af-proof-label{font-size:10px;line-height:1.5;letter-spacing:.1em;font-weight:400;text-transform:uppercase;grid-column:1/-1}
.af-proof-caption strong{font-size:19px;line-height:1.3;font-weight:500}
.af-proof-caption .af-arrow{color:#e10600}
.af-continuation>.button{width:100%;justify-content:space-between;min-height:72px;white-space:normal;box-sizing:border-box}
.af-decision{border-top:1px solid #ffffff50;padding-top:25px}
.af-decision>.af-proof-label{color:#e10600}
.af-decision ol{margin:24px 0 0;padding:0;list-style:none}
.af-decision li{display:flex;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid #ffffff30;font-size:20px;line-height:1.4}
.af-step-number{font:10px/1.4 monospace;letter-spacing:.08em;color:#e10600;flex:none}
.af-delivery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:50px 0 0;grid-column:1/-1}
.af-delivery>div{border-top:1px solid currentColor;padding-top:18px}
.af-delivery dt{font-size:17px;font-weight:600;margin-bottom:14px}
.af-delivery dd{font-size:15px;line-height:1.65;margin:0;max-width:32em}
.af-scope{grid-column:1/-1;max-width:900px!important;border-top:1px solid #9995;padding-top:28px;margin-top:35px!important;font-size:16px!important;line-height:1.6!important}
#atu-lab .af-lab-close{display:grid!important;grid-template-columns:1.15fr 1fr;gap:65px;align-items:end!important;padding-block:90px!important}
#atu-lab .af-lab-close h2{max-width:11ch!important;font-size:clamp(46px,5.4vw,78px)!important;line-height:1.06!important;letter-spacing:-.05em}
.af-lab-next{position:relative;z-index:2;max-width:470px!important}
.af-lab-next>p{font-size:17px;line-height:1.7;max-width:31em;margin:0 0 34px;color:#cecece}
.af-lab-actions{display:flex;flex-direction:column;align-items:flex-start;gap:27px}
.af-lab-actions>a{position:relative!important;inset:auto!important;font-size:14px;max-width:100%;display:inline-flex;gap:25px;align-items:center;text-decoration:none;padding-bottom:12px;border-bottom:1px solid #b4b4b4}
.af-lab-actions .af-secondary{color:#bbb}
.af-conversation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 0;grid-column:1/-1;position:relative;z-index:2}
.af-conversation>div{border-top:1px solid #ffffff40;padding-top:18px;display:flex;gap:18px;align-items:flex-start;font-size:15px;line-height:1.5}
.af-cooperate-close .c49-closing-grid{align-items:start!important;row-gap:28px!important}
.af-proof:focus-visible,.af-lab-actions>a:focus-visible{outline:3px solid #e10600;outline-offset:6px}
.af-build-link{display:flex!important;gap:22px;align-items:center;max-width:420px;font-size:13px!important;line-height:1.5;color:#c5c5c5!important;text-decoration:none;border-bottom:1px solid #ffffff40;padding:18px 0;margin-top:8px}
.af-build-link .af-arrow{width:14px;height:14px;transform:scale(.8);transform-origin:center;flex-shrink:0;color:#e10600}
@media(max-width:900px){.af-service-close{gap:42px!important;min-height:0!important;padding-block:65px!important}.af-service-close h2{font-size:clamp(43px,6.4vw,64px)!important}.af-proof-caption{padding:17px}.af-proof-caption strong{font-size:16px}.af-continuation{gap:24px}.af-delivery{gap:22px}}
@media(max-width:620px){.af-service-close{display:grid!important;grid-template-columns:1fr!important;padding:50px 22px!important;gap:36px!important}.af-service-close>div:first-child{max-width:100%!important}.af-service-close h2{font-size:44px!important}.af-service-close>div:first-child>p:last-child{font-size:16px!important}.af-continuation{max-width:none!important}.af-proof-image{aspect-ratio:1.75}.af-continuation>.button{font-size:14px!important;padding:20px!important;gap:18px}.af-delivery{grid-template-columns:1fr;gap:25px;margin-top:32px}.af-delivery dd{font-size:15px}.af-decision li{font-size:18px;padding:20px 0}.af-conversation{grid-template-columns:1fr;gap:20px}.af-cooperate-close{padding-bottom:50px!important}#atu-lab .af-lab-close{grid-template-columns:1fr;gap:30px;padding:55px 22px!important}#atu-lab .af-lab-close h2{font-size:46px!important;max-width:12ch!important}.af-lab-next>p{font-size:16px}.af-lab-actions{gap:23px}}
@media(prefers-reduced-motion:reduce){.af-proof-image img{transition:none!important;transform:none!important;clip-path:none!important}}

/* Language-aware measure: long translated phrases retain a complete final line. */
html[lang=es] body #atu-app #atu-experience h2{font-size:clamp(36px,4vw,58px)!important}
html[lang=en] body #atu-app #atu-process .p47-title,html[lang=es] body #atu-app #atu-process .p47-title{font-size:clamp(36px,3.8vw,56px)!important}
html body #atu-app #f49-title-refinement{font-size:clamp(32px,2.6vw,38px)!important}
html[lang=es].im-ready body .care-growth h2{font-size:clamp(36px,4vw,58px)!important;max-width:none!important}
html body #atu-app .w46-world-heading p{ text-wrap:balance!important; }
html body #atu-lab .l28-outro>p{font-size:clamp(32px,3.8vw,56px)!important;text-wrap:balance!important}
html body #atu-app .c49-output{font-size:16px!important}
@media(max-width:620px){html body .atu-case-intro p{font-size:20px!important;line-height:1.6!important}}

html.im-ready body .work-links h2{font-size:clamp(36px,4.5vw,66px)!important;max-width:none!important}
html.im-ready body .care-growth h2{font-size:clamp(36px,4vw,58px)!important;max-width:none!important}
html body #atu-app .c49-closing h2{font-size:clamp(38px,5.2vw,76px)!important;max-width:none!important}
html body #atu-app .ar-project-insight{max-width:min(390px,calc(100% - 32px))}
html body .atu-case-intro p{ text-wrap:balance!important; }

@media(max-width:620px){html body #atu-app .ar-project-insight h3{font-size:24px!important}}
@media(min-width:900px){html[lang=es] body .w46-case-opening.w46-portrait .w46-case-title h1{font-size:clamp(50px,4.3vw,62px)!important}}
