/* The business promise leads; the existing EVOL visual language carries it. */
.hero .hero-heading.business-hero{font-size:inherit;font-weight:600;line-height:.98;letter-spacing:-.065em;overflow:visible}
.business-hero .business-opening{display:flex;gap:3vw;align-items:center;margin-bottom:.4vw}
.business-opening>span:first-child{font-size:min(9vw,162px);line-height:1;letter-spacing:-.055em}
.business-hero .hero-reel{flex:1;width:auto;max-width:none;height:min(6.55vw,118px);max-height:none;border-radius:0}
.business-hero .business-line{display:block;font-size:min(7.9vw,142px);line-height:1.05;white-space:nowrap;letter-spacing:-.055em}
.business-hero .business-bridge{display:inline-block;width:29%;font-size:min(2.95vw,53px);line-height:1.05;letter-spacing:-.04em;vertical-align:middle;white-space:normal;padding-right:1vw}
.business-hero .business-finish{display:inline-block;font-size:min(12.5vw,225px);line-height:.98;letter-spacing:-.055em;vertical-align:middle}
.hero .hero-bottom{align-items:flex-start;gap:35px;margin-top:28px}.hero .hero-bottom>p{font-size:clamp(16px,1.35vw,19px);max-width:650px;line-height:1.55;flex:1}
.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:15px;flex:none}.hero .hero-actions .button{min-width:280px;justify-content:space-between;gap:30px;white-space:nowrap}.hero-cases{display:flex;justify-content:space-between;gap:24px;color:var(--blue);font-size:12px;font-weight:600;padding:0 6px;text-decoration:none}.hero-cases:hover{text-decoration:underline}
.evolution-scene.thinking-scene{height:180svh}
#servicios h2{line-height:1.12;font-size:clamp(35px,3.9vw,58px)}#servicios .results-word{display:inline;line-height:1.3}#servicios .service-list p strong{display:block;font-weight:750;margin-bottom:12px}#servicios summary{font-weight:600}
.home-proof{background:var(--blue);color:white;padding:65px 5%}.home-proof blockquote{font-size:clamp(27px,3.6vw,54px);line-height:1.18;font-weight:500;letter-spacing:-.035em;margin:30px 0;max-width:1120px}.home-proof>div{display:flex;justify-content:space-between;align-items:center;gap:20px}.home-proof p,.home-proof a{font-size:12px;line-height:1.6}.home-proof a{color:white;text-underline-offset:5px}
.technology-example{border-top:1px solid #073aff40;margin-top:28px;padding-top:24px}.technology-example>p{font-size:18px;line-height:1.6;margin:14px 0}.technology-example .eyebrow{font-size:11px;font-weight:700}.technology-example a,.method-case-link{font-size:12px;font-weight:700;color:var(--blue);text-underline-offset:5px}.process-copy{display:block}.process-principles>span{font-size:clamp(25px,3.3vw,50px)}
.method-copy .method-steps{list-style:none;counter-reset:step;margin:28px 0;padding:0}.method-steps li{counter-increment:step;padding:17px 0;border-top:1px solid #073aff35}.method-steps strong{font-size:21px;color:var(--blue)}.method-steps strong:before{content:counter(step,decimal-leading-zero) ' / ';font-size:12px;vertical-align:middle;letter-spacing:.06em;margin-right:8px}.method-copy .method-steps p{font-size:16px;line-height:1.6;margin:9px 0 0;max-width:440px}.method-copy .method-case-link{display:inline-block;margin-top:10px}
.invitation-context{max-width:680px;font-size:19px;line-height:1.6;margin:-12px 0 30px}.contact-bottom p{max-width:650px}.contact .button{white-space:normal}
.case-business-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:35px 5% 45px;color:var(--blue);background:white;border-top:1px solid #073aff25}.case-business-brief h2{font-size:11px;letter-spacing:.1em;line-height:1.5;font-weight:700;margin:0 0 15px}.case-business-brief p{font-size:18px;line-height:1.55;margin:0;max-width:430px}
@media(max-width:800px){.hero .hero-heading.business-hero{padding:0}.business-hero .business-opening{gap:4vw;margin-bottom:2vw}.business-opening>span:first-child{font-size:11.8vw}.business-hero .hero-reel{height:8.5vw;min-height:0;flex:1;max-width:none}.business-hero .business-line{font-size:7.9vw}.business-hero .business-bridge{width:29%;font-size:3.25vw;padding-right:2vw}.business-hero .business-finish{font-size:12.5vw}.hero .hero-bottom{flex-direction:column;gap:24px;margin-top:25px}.hero .hero-bottom>p{font-size:16px}.hero-actions{width:100%;max-width:390px}.hero .hero-actions .button{min-width:0;font-size:12px}.hero-cases{font-size:11px}.evolution-scene.thinking-scene{height:170svh}#servicios h2{font-size:clamp(34px,8.5vw,55px)}.home-proof{padding:45px 5%}.home-proof>div{align-items:flex-start;flex-direction:column;gap:4px}.process-copy{padding:28px}.technology-example>p{font-size:17px}.method-copy .method-steps p{font-size:16px}.invitation-context{font-size:17px;margin:0 0 28px}.case-business-brief{grid-template-columns:1fr;gap:24px;padding:30px 5%}.case-business-brief>div+div{border-top:1px solid #073aff25;padding-top:24px}.case-business-brief h2{margin-bottom:9px}.case-business-brief p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.evolution-scene.thinking-scene{height:auto}}
/* Switch project frames directly so a paused transition cannot leave a blank strip. */
.business-hero .hero-reel img{opacity:0;visibility:hidden;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.business-hero .hero-reel img.active{opacity:1;visibility:visible}
/* One clear phrase, three lines, one typographic scale. */
.direct-hero-layout{position:relative;width:100%}.hero .hero-heading.direct-hero{font-size:min(7.35vw,132px);line-height:1.04;font-weight:600;letter-spacing:-.055em;padding:0;margin:0;max-width:none;width:100%}.direct-hero>span{display:block;white-space:nowrap;font:inherit;letter-spacing:inherit;line-height:inherit}.direct-hero-layout>.hero-reel{position:absolute;right:0;bottom:.45vw;width:29%;height:61%;max-width:none;max-height:none;min-height:0;min-width:0;border-radius:0}.direct-hero-layout .hero-reel img{opacity:0;visibility:hidden;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.direct-hero-layout .hero-reel img.active{opacity:1;visibility:visible}
@media(max-width:800px){.hero .hero-heading.direct-hero{font-size:7.35vw;line-height:1.1}.direct-hero-layout>.hero-reel{right:0;bottom:.5vw;width:29%;height:59%;min-width:0;min-height:0}}
/* A concise method section, without the repeated Arredo video. */
.method-section.method-compact{padding:55px 5%;background:white;color:var(--blue)}.method-compact-head{display:flex;justify-content:space-between;align-items:baseline;gap:30px}.method-compact-head .eyebrow{margin:0}.method-compact-head h2{font-size:clamp(32px,4vw,60px);line-height:1.1;letter-spacing:-.045em;margin:0}.method-compact>.method-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;list-style:none;counter-reset:step;padding:0;margin:35px 0 0}.method-compact .method-steps li{padding:20px 0 0}.method-compact .method-steps p{font-size:16px;line-height:1.6;max-width:370px;margin:12px 0 0}
@media(max-width:800px){.method-section.method-compact{padding:38px 5%}.method-compact-head{display:block}.method-compact-head h2{margin-top:15px;font-size:34px}.method-compact>.method-steps{grid-template-columns:1fr;gap:22px;margin-top:26px}.method-compact .method-steps p{max-width:none}}
