:root{--paper:#eee5d4;--ink:#252525;--red:#ff4148;--line:rgba(37,37,37,.24);--pad:clamp(24px,5vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:7px}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:var(--ink);color:white;z-index:100}.skip:focus{top:15px}.header{margin:0 var(--pad);height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:end;gap:12px}.brand img{width:130px;height:auto}.brand span{font-size:9px;letter-spacing:.18em;margin-bottom:4px}.header nav{display:flex;align-items:center;gap:34px;font-size:13px}.header nav a{padding:12px 0}.nav-contact{border-bottom:1px solid var(--ink)}.nav-contact span{margin-left:24px;font-size:20px}.hero{position:relative;padding:72px var(--pad) 0;min-height:720px;overflow:hidden}.hero-copy{position:relative;z-index:1;width:57%;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow,.section-label,.hero-foot{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:600;letter-spacing:.1em}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 28px}.dot{width:8px;height:8px;background:var(--red);border-radius:50%}h1,h2,h3,p{margin:0}h1,h2{font-family:'Arial Black','Helvetica Neue',Arial,sans-serif;font-weight:950;text-transform:uppercase;letter-spacing:-.075em;line-height:.89}h1{font-size:clamp(70px,7.7vw,130px)}.red{color:var(--red)}.hero-intro{font-size:16px;line-height:1.55;margin-top:28px}.text-link{display:inline-flex;align-items:center;gap:45px;font-size:13px;margin-top:28px;padding-bottom:12px;border-bottom:1px solid var(--ink)}.text-link span{font-size:24px}.hero-visual{position:absolute;width:52%;right:0;top:65px;mix-blend-mode:multiply}.hero-visual img{width:100%;height:auto}.hero-foot{position:relative;display:flex;justify-content:space-between;gap:20px;margin-top:66px;padding:23px 0;border-top:1px solid var(--line);font-size:9px}.dark{background:var(--ink);color:var(--paper)}.philosophy,.capabilities,.partners,.contact{padding:40px var(--pad) 90px}.section-label{display:flex;justify-content:space-between;gap:20px;font-size:9px}.philosophy-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;margin-top:70px}.philosophy h2{font-size:clamp(66px,8.5vw,140px)}.shift{display:inline-block;margin-left:14%}.philosophy-copy{padding-top:5px;max-width:430px}.statement{font-size:clamp(27px,3vw,40px);line-height:1.15;letter-spacing:-.04em;margin-bottom:30px}.philosophy-copy>p:not(.statement){font-size:16px;line-height:1.75;color:#cec8bb;margin-top:20px}.philosophy-copy strong{color:var(--paper);font-weight:400}.rings{position:relative;width:180px;height:110px;margin:38px 0 0 10px}.rings i{position:absolute;width:100px;height:100px;border:2px solid var(--red);border-radius:50%}.rings i:first-child{left:0}.rings i:last-child{left:65px;border-color:var(--paper)}.capabilities{padding-bottom:105px}.capabilities-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;margin-top:70px}.capabilities h2{font-size:clamp(64px,7.4vw,112px)}.capabilities-intro>p{margin-top:24px;line-height:1.6;font-size:15px}.capabilities-intro>img{width:100%;margin-top:30px;mix-blend-mode:multiply}.services details{border-top:1px solid var(--line)}.services details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;cursor:pointer;gap:16px;padding:25px 0}summary::-webkit-details-marker{display:none}.service-no{font-size:10px;font-family:monospace;align-self:center;color:#666158}h3{font-size:clamp(17px,1.7vw,25px);letter-spacing:-.035em;font-weight:500}.plus{position:relative;width:16px;height:16px;margin-left:auto;flex-shrink:0}.plus:before,.plus:after{content:'';position:absolute;top:7px;left:0;width:16px;height:1px;background:currentColor}.plus:after{transform:rotate(90deg);transition:transform .2s}details[open] .plus:after{transform:rotate(0)}details[open] h3{color:#bc252d}.services details p{padding:0 32px 26px;font-size:14px;line-height:1.65;max-width:490px;color:#565249}.partners-heading{display:flex;justify-content:space-between;align-items:end;margin:65px 0 55px}.partners h2{font-size:clamp(60px,7.2vw,110px)}.partners-heading p{font-size:16px;line-height:1.6;color:#cec8bb;margin:0 10% 7px 20px}.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:40px;align-items:center;padding-top:42px;border-top:1px solid #59564e}.logos img{width:100%;height:70px;object-fit:contain}.logos img:nth-child(2),.logos img:nth-child(3){height:65px}.contact{background:var(--red);color:var(--ink);padding-bottom:60px}.contact h2{margin-top:65px;font-size:clamp(65px,10vw,156px);line-height:.9}.contact-last{display:flex;justify-content:space-between;align-items:center}.contact-last>span{font-family:Arial;font-weight:400;font-size:.95em;line-height:.75;padding-right:15px}.contact-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:55px;padding-top:32px;border-top:1px solid rgba(37,37,37,.35)}.contact-bottom p{font-size:15px;line-height:1.5}.email{font-size:clamp(20px,2.7vw,40px);letter-spacing:-.04em}.email-proposal small{display:block;margin-top:10px;font-size:10px}footer{display:flex;justify-content:space-between;gap:20px;padding:30px var(--pad);font-size:10px}footer span:nth-child(2){letter-spacing:.1em}a:hover{opacity:.72}summary:hover h3{color:#bc252d}
@media(min-width:1700px){body{max-width:1900px;margin:auto}.hero-visual{top:45px;width:49%}.hero{min-height:790px}}@media(max-width:1000px){.header nav{gap:22px}.hero{min-height:650px;padding-top:60px}.hero-visual{top:110px;width:55%;right:-30px}.hero h1{font-size:8.4vw}.hero-foot{margin-top:65px}.philosophy-grid{gap:7%;grid-template-columns:1fr 1fr}.philosophy h2{font-size:8.5vw}.capabilities-grid{gap:6%;grid-template-columns:.75fr 1.25fr}.logos{gap:25px}.partners-heading p{margin-right:0}}
@media(max-width:680px){.header{height:85px}.brand{gap:7px}.brand img{width:100px}.brand span{font-size:7px}.header nav>a:not(.nav-contact){display:none}.header nav{font-size:11px}.nav-contact span{margin-left:10px}.hero{padding-top:38px;min-height:0}.hero-copy{width:100%}.eyebrow{font-size:9px;margin-bottom:25px}h1,.hero h1{font-size:clamp(58px,13.3vw,90px)}.hero-intro{font-size:14px;margin-top:25px}.text-link{margin-top:21px}.hero-visual{position:relative;top:auto;right:auto;width:100%;margin-top:8px;margin-bottom:-5px}.hero-visual img{width:100%;max-height:390px;object-fit:contain}.hero-foot{margin-top:0;padding:20px 0;font-size:8px}.hero-foot span:last-child{display:none}.philosophy,.capabilities,.partners,.contact{padding-top:28px;padding-bottom:55px}.section-label{font-size:8px}.section-label span:last-child{letter-spacing:.04em}.philosophy-grid{grid-template-columns:1fr;gap:26px;margin-top:48px}.philosophy h2{font-size:19vw}.rings{height:75px;margin-top:27px;width:130px}.rings i{width:70px;height:70px}.rings i:last-child{left:46px}.philosophy-copy{max-width:none}.statement{font-size:29px;margin-bottom:22px}.philosophy-copy>p:not(.statement){font-size:15px}.capabilities-grid{grid-template-columns:1fr;gap:35px;margin-top:48px}.capabilities h2{font-size:21vw}.capabilities-intro{position:relative}.capabilities-intro>img{position:absolute;width:45%;right:-5px;top:10px;margin:0;height:145px;object-fit:cover;object-position:80%}.capabilities-intro>p{font-size:14px}.services summary{padding:23px 0;gap:14px}h3{font-size:19px}.services details p{padding-left:27px;padding-right:10px}.partners-heading{display:block;margin:45px 0 35px}.partners h2{font-size:17vw}.partners-heading p{margin:25px 0 0;font-size:14px}.logos{grid-template-columns:repeat(3,1fr);gap:33px 25px;padding-top:30px}.logos img{height:55px}.logos img:nth-child(2),.logos img:nth-child(3){height:50px}.contact h2{font-size:14.4vw;margin-top:45px}.contact-last>span{padding:0}.contact-bottom{display:block;margin-top:35px;padding-top:25px}.contact-bottom p{font-size:14px}.email-proposal{margin-top:28px}.email{font-size:26px}.email-proposal small{font-size:9px}footer{font-size:9px;padding-top:22px;padding-bottom:22px}footer span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep source artwork proportions and let its paper blend into the page. */
img{height:auto}.hero-visual,.capabilities-intro>img{mix-blend-mode:darken}
@media(max-width:680px){h1,.hero h1{font-size:14.5vw}.partners h2{font-size:15vw}.contact h2{font-size:11.7vw}.capabilities-intro>img{position:static;width:100%;height:165px;margin-top:26px;object-fit:cover;object-position:50% 58%}}
.skip{visibility:hidden}.skip:focus{visibility:visible}

/* Referencias visuales seleccionadas por el cliente para las secciones 2 y 3. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.philosophy-art{margin-top:40px}.philosophy-art img{width:100%;height:auto}
.philosophy-grid{grid-template-columns:1fr 1fr;gap:8%;margin-top:42px}.philosophy-copy{max-width:560px;padding:0}.philosophy-copy>p:first-child{margin-top:0}
.capabilities-intro>img{height:auto;aspect-ratio:732/876;object-fit:contain;mix-blend-mode:normal}
@media(max-width:680px){.philosophy-art{margin:28px calc(-1 * var(--pad)) 0}.philosophy-grid{grid-template-columns:1fr;gap:0;margin-top:30px}.philosophy-copy{margin-top:0}.capabilities-intro>img{height:auto;width:100%;position:static;aspect-ratio:732/876;margin-top:26px;object-fit:contain}}

/* Capacidades: lectura directa, sin desplegables. */
.capabilities h2{font-size:clamp(54px,5.6vw,84px)}
.services-editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 32px;align-content:start;border-top:1px solid var(--line);padding-top:28px}
.services-editorial article{min-width:0}.services-editorial h3{font-size:24px;line-height:1.15;font-weight:600;letter-spacing:-.045em}
.services-editorial article p{font-size:14px;line-height:1.7;color:#565249;margin-top:16px}
@media(max-width:1000px){.services-editorial{grid-template-columns:1fr;gap:28px}.services-editorial h3{font-size:22px}}
@media(max-width:680px){.capabilities h2{font-size:15vw}.services-editorial{padding-top:30px;gap:32px}.services-editorial article p{margin-top:12px}.capabilities-intro>img{max-height:380px;object-fit:cover;object-position:center 32%;aspect-ratio:1/1}}

.email{font-size:clamp(20px,2.4vw,35px)}.email span{font-size:.7em}.email-proposal{min-width:0}@media(max-width:680px){.email{font-size:clamp(18px,5.6vw,26px);overflow-wrap:anywhere}}

/* El listado de capacidades se retiró a petición del cliente. */
.capabilities-grid{display:block}.capabilities-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:9%;align-items:start}.capabilities-intro h2{grid-column:1;grid-row:1;align-self:end}.capabilities-intro>p{grid-column:1;grid-row:2}.capabilities-intro>img{grid-column:2;grid-row:1 / 4;margin-top:0;max-height:570px;width:100%;object-fit:contain}
@media(max-width:680px){.capabilities-intro{display:block}.capabilities-intro>img{margin-top:26px;height:auto;max-height:none;aspect-ratio:732/876;object-fit:contain}}
