/* Tamaños de lectura y controles cómodos en todas las pantallas. */
.integration>a.section-cta{color:#fff;min-height:56px;padding:17px 25px;gap:22px;margin-left:0;justify-content:space-between}
body{font-size:18px;line-height:1.65;--muted:#505b64}
nav{font-size:18px;gap:28px;flex-wrap:wrap}
nav a{display:inline-flex;align-items:center;min-height:48px}
header{gap:26px;flex-wrap:wrap}
.button,.button.small,.actions .button{font-size:18px;line-height:1.45;min-height:56px;padding:17px 25px;gap:22px;white-space:normal;text-align:left}
.button span{font-size:25px;flex-shrink:0}
.text-link,.actions .text-link{font-size:17px;line-height:1.6;min-height:48px;max-width:none}
.eyebrow,.hero .eyebrow{font-size:13px;line-height:1.7;letter-spacing:1px}
.intro{font-size:20px;line-height:1.8;max-width:540px;color:#505b64}
.hero-note{font-size:16px;color:#505b64;line-height:1.7}
h1{font-size:clamp(52px,5.1vw,76px);line-height:1.14;letter-spacing:-2.7px}
h2{font-size:clamp(38px,3.6vw,52px);line-height:1.22}
.hero{grid-template-columns:1.1fr 1fr;gap:45px;padding-top:65px;padding-bottom:85px}
.actions{gap:14px 22px;flex-wrap:wrap}
.section-heading>p{font-size:18px;line-height:1.8;max-width:400px}
.section-heading{align-items:flex-start}
.principles>.wrap{font-size:16px;gap:20px;flex-wrap:wrap}
.principles span:first-child{font-size:13px;line-height:1.7;max-width:220px}
.principles i{margin-left:12px}
.service-content{padding:28px}
.service-card h3{font-size:23px;line-height:1.4;min-height:0}
.service-card p{font-size:18px;line-height:1.8;min-height:0;color:#505b64}
.service-card a{font-size:17px;line-height:1.5;min-height:52px;align-items:center;gap:12px}
.service-card a span{font-size:25px}
.service-visual>b{font-size:15px}
.integration{flex-wrap:wrap;gap:20px}
.integration p{font-size:17px;line-height:1.8;flex:1;max-width:820px;color:#505b64}
.integration>a{font-size:17px;line-height:1.6;min-height:48px;display:inline-flex;align-items:center;white-space:normal}
.approach h2{font-size:clamp(40px,4vw,56px)}
.approach-layout>div>p:not(.eyebrow){font-size:19px;line-height:1.85;max-width:530px;color:#505b64}
.approach-values{font-size:16px;line-height:1.7;gap:14px 22px}
.human-photo{height:590px}
.photo-overlay>span:first-child{font-size:13px;line-height:1.7}
.photo-overlay strong{font-size:40px}
.photo-caption{font-size:12px;line-height:1.7;max-width:85%}
.floating-note{font-size:15px;line-height:1.6;padding:20px;left:-15px;bottom:45px;max-width:330px}
.floating-note strong{font-size:16px}
.floating-note .mini-globe{font-size:36px}
.portrait{width:215px;height:275px;right:5px}
.portrait span{font-size:13px;line-height:1.5;padding:13px 9px}
.talent-collage{height:615px}
.collage-label{font-size:11px;line-height:1.6;max-width:220px;bottom:-15px}
.steps h3{font-size:22px;line-height:1.45}
.steps p{font-size:18px;line-height:1.8;color:#505b64}
.steps article>span{font-size:32px}
.faq summary{font-size:20px;line-height:1.65;min-height:48px;align-items:center}
.faq summary:after{font-size:28px;flex-shrink:0}
.faq details p{font-size:18px;line-height:1.85;color:#505b64}
.faq details{padding:23px 0}
.contact h2{font-size:clamp(38px,4vw,54px)}
.contact p:not(.eyebrow){font-size:19px;line-height:1.85}
.contact .eyebrow{font-size:13px}
.contact-layout{gap:40px;flex-wrap:wrap}
.contact .button{flex-shrink:0}
footer{flex-wrap:wrap;gap:25px}
footer p,footer>span,footer>a:last-child{font-size:16px;line-height:1.7}
footer>a:last-child{min-height:48px;display:inline-flex;align-items:center}
dialog{max-width:650px;max-height:90dvh;overflow:auto}
dialog h2{font-size:40px}
dialog p,dialog label{font-size:18px;line-height:1.7}
dialog input,dialog select,dialog textarea{font-size:18px;line-height:1.6;padding:14px;min-height:52px}
dialog .eyebrow{font-size:13px}
.close{width:48px;height:48px;font-size:34px;right:10px;top:8px}
dialog .eyebrow{padding-right:28px}
@media(max-width:1100px){header nav{order:3;flex-basis:100%;justify-content:center;border-top:1px solid var(--line);padding-top:10px}.hero{gap:35px}.hero-copy{min-width:0}.hero .eyebrow{font-size:12px}.talent-collage{height:570px}.floating-note{max-width:280px;font-size:14px;padding:16px;left:-12px;bottom:75px}.floating-note strong{font-size:15px}.portrait{width:190px;height:250px}.collage-label{max-width:170px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 0}.steps article,.steps article:first-child,.steps article:last-child{padding:24px;border:0}.steps article:nth-child(odd){padding-left:0;border-right:1px solid var(--line)}.steps article:nth-child(even){padding-right:0}.approach-layout{gap:35px}.integration>a{margin-left:68px}.section-heading{gap:30px}.section-heading>p{max-width:340px}}
@media(max-width:850px){.hero{grid-template-columns:1fr;gap:55px}.talent-collage{max-width:580px;width:100%;margin:auto;height:610px}.hero-copy{max-width:670px}h1{font-size:62px}.intro{max-width:650px}.collage-label{max-width:270px;bottom:0}.portrait{width:225px;height:290px}.floating-note{bottom:60px;max-width:350px;font-size:15px}.floating-note strong{font-size:16px}.section-heading{display:block}.section-heading>p{max-width:650px;margin-top:25px}.approach-layout{grid-template-columns:1fr;gap:40px}.human-photo{height:520px;max-width:650px;width:100%}.approach-layout>div>p:not(.eyebrow){max-width:650px}.faq-layout{grid-template-columns:1fr;gap:30px}}
@media(max-width:700px){header{gap:17px;padding:20px 22px}.brand{font-size:35px}.button.small{font-size:16px;padding:14px 17px;min-height:52px;gap:12px;max-width:215px}nav{display:flex!important;font-size:17px;gap:4px 24px;justify-content:flex-start!important}nav a{min-height:48px}h1{font-size:48px;letter-spacing:-2px;line-height:1.2}.hero{padding-top:38px;padding-bottom:60px}.eyebrow,.hero .eyebrow{font-size:12px;letter-spacing:.8px}.intro{font-size:19px;max-width:none;line-height:1.8}.hero-note{font-size:16px}.actions{flex-direction:column;align-items:stretch;gap:12px}.actions .button{font-size:18px;padding:18px 22px;justify-content:space-between}.actions .text-link{font-size:17px;max-width:none;min-height:48px}.talent-collage{height:555px}.portrait{width:190px;height:255px;right:0}.floating-note{left:0;bottom:150px;max-width:285px;gap:9px;font-size:14px;padding:16px}.floating-note strong{font-size:14px}.collage-label{font-size:12px;max-width:calc(100% - 205px);bottom:5px;letter-spacing:.6px}.photo-caption{font-size:12px;line-height:1.7;left:20px;bottom:25px;max-width:240px}.principles>.wrap{font-size:16px;gap:16px 24px}.principles span:first-child{font-size:13px;max-width:none;width:100%}.section{padding-top:65px;padding-bottom:60px}h2{font-size:38px;letter-spacing:-1.6px}.section-heading>p{font-size:18px;line-height:1.8}.service-grid{grid-template-columns:1fr;gap:24px}.service-visual{height:190px}.service-content{padding:27px}.service-card h3{font-size:24px;min-height:0}.service-card p{font-size:18px;min-height:0}.service-card a{font-size:17px;min-height:54px}.service-visual>b{font-size:15px}.integration p{font-size:17px;flex-basis:calc(100% - 70px)}.integration>a{font-size:17px;margin-left:0}.human-photo{height:460px}.photo-overlay>span:first-child{font-size:12px}.photo-overlay strong{font-size:36px}.approach h2{font-size:42px}.approach-layout>div>p:not(.eyebrow){font-size:18px;line-height:1.85}.approach-values{font-size:16px;gap:14px}.process-banner{height:245px}.process-banner>span{font-size:34px;left:24px;right:50px;top:50px}.process-banner b{right:20px;top:auto;bottom:10px;font-size:65px}.steps{grid-template-columns:1fr;gap:0}.steps article,.steps article:first-child,.steps article:last-child,.steps article:nth-child(odd),.steps article:nth-child(even){padding:26px 0;border:0;border-bottom:1px solid var(--line)}.steps h3{font-size:23px;margin-top:15px}.steps p{font-size:18px;line-height:1.8}.steps article>span{font-size:30px}.faq{padding-top:20px}.faq summary{font-size:19px;line-height:1.7}.faq details p{font-size:18px;margin-right:10px}.contact{padding:65px 0}.contact h2{font-size:39px;letter-spacing:-1.7px}.contact p:not(.eyebrow){font-size:18px;line-height:1.8}.contact .eyebrow{font-size:12px}.contact .button{width:100%;font-size:18px}.contact-layout{display:block}footer{gap:18px}footer p{font-size:16px;width:100%}footer>span,footer>a:last-child{font-size:15px}dialog{padding:35px 22px;max-height:92dvh}dialog h2{font-size:36px}dialog p,dialog label,dialog input,dialog select,dialog textarea{font-size:18px}dialog .eyebrow{font-size:12px}}
@media(max-width:380px){header .button.small{max-width:185px;font-size:15px;padding:12px 15px}.brand{font-size:30px}.brandmark{font-size:32px}h1{font-size:42px}.talent-collage{height:530px}.portrait{width:175px;height:235px}.collage-label{max-width:calc(100% - 185px);font-size:11px}.floating-note{max-width:265px}h2,.contact h2{font-size:35px}}
